Это говорит «добавить стандартный вывод (дескриптор файла 1) к файлу и отправить стандартную ошибку (дескриптор файла 2) в то же место».
И вам не нужны кавычки.
+1 за перенаправление также std error! Неудивительно, что он ничего не выводит.
User 8 лет назад
0
1
Jonathan Leffler
Не включайте кавычки для команды в crontab.
Подумайте о запуске сценария настройки среды, который выполняет свое собственное перенаправление, вместо того чтобы полагаться на cron.
По моему опыту, чем меньше в файле crontab, тем лучше. Мои файлы crontab состоят из элементов управления временем, а также простого абсолютного имени команды (ksh) и команды, которую нужно выполнить:
Ваш пункт № 1 немного вводит в заблуждение (я полагаю, вы имеете в виду «Не указывайте всю команду»). * cron * обычно использует `/ bin / sh`, который, безусловно, способен обрабатывать кавычки, но кавычки OP использовались неправильно (аналогично, перенаправление не было * sh * совместимым). В некоторых версиях * cron * файлы crontab могут указывать, какая оболочка должна интерпретировать команды, поэтому можно использовать функции и синтаксис вашей любимой оболочки прямо в записи crontab. Хотя, конечно, я согласен с тем, что хранить записи в crontab просто - хорошее предложение.
Chris Johnsen 14 лет назад
1
@ Крис: да - мое утверждение слишком широкое, и ваш анализ верен. Благодарю.
Jonathan Leffler 14 лет назад
0