Я хочу отследить каждый вывод crontab в разделенный файл. Обычно, я использую это в качестве crontab запись:
1 * * * * root php /mix/dostuff.php > /tmp/dostuff.txt
Теперь, я хочу добраться до записи вместо /tmp/dostuff.txt
, к /tmp/dostuff-YYYY-MM-DD-HH-II-SS.txt
Я мог получить часть даты, с помощью этого:
TIMESTAMP=`date +%Y-%m-%H\ %k:%M:%S`
Теперь, как я засовываю эту МЕТКУ ВРЕМЕНИ в выходной файл?
crontabs выполняются в другой среде, чем оболочка по умолчанию, таким образом, можно использовать маленький сценарий оболочки в соответствии с корневым каталогом с чем-то вроде этого в ней (мы назовем ее script.sh
):
#!/bin/bash
php /mix/dostuff.php > /tmp/dostuff-`date +%Y-%m-%H\ %k:%M:%S`.txt
exit
затем измените это полномочия сценариев гарантировать, что это - исполняемый файл, 755 должен быть прекрасным. Затем в Вашем crontab:
1 * * * * root /home/yourusername/script.sh
1 * * * * root php /mix/dostuff.php > "/tmp/dostuff-`date +\%Y-\%m-\%H\ \%k:\%M:\%S`.txt"
Простой как это.