Рейтинг:1

CRON/crontab не регистрирует ошибки?

флаг be

Есть ли способ увидеть, есть ли какие-либо ошибки, когда кронтаб задание выполняется?

Я специально добавил команду, которая возвращает ошибку, чтобы я мог проверить, вижу ли я ошибку.

*/1 * * * * cd /home/dirthatdoesnotexist && echo "РАБОТАЕТ" > /tmp/cronlog.log 2>&1

Когда я вызываю это вручную:

milano@milano-desktop:~$ cd /home/dirthatdoesnotexist && echo "БЕГ"
bash: cd: /home/dirthatdoesnotexist: нет такого файла или каталога

Он возвращает ошибку, так как каталог не существует.

Но я не вижу ошибки, когда она вызывается КРОН.

Я проверил /tmp/cronlog.log которого не существует. я тоже проверил /var/журнал/системный журнал который говорит, что команда была выполнена, но не показывает ошибку.

milano@milano-desktop:~$ хвост /var/log/syslog

7 декабря 20:12:01 milano-desktop CRON[64936]: (milano) CMD (cd /home/dirthatdoesnotexist && echo "RUNNING" > /tmp/cronlog.log 2>&1)
7 декабря 20:12:01 milano-desktop CRON[64935]: (CRON) информация (MTA не установлен, выходные данные отбрасываются)

Есть ли место, где регистрируется ошибка?

Milano avatar
флаг be
Я проверил `cronlog`.. это была опечатка. Я удалил `> ...` из `crontab`, так что это `*/1 * * * * cd /home/dirthatdoesnotexist && echo "RUNNING"`, и я все еще не вижу ошибку, поэтому я не вижу знаю, что вы имели в виду.
флаг cn
пожалуйста, не злоупотребляйте /home/ Это ТОЛЬКО для пользователей.а также используйте `>>` для добавления; `>` перезапишет старый файл журнала. `&&` активируется только в случае успеха, а не ошибки. Вероятно, это то, что вам нужно `*/1 * * * * cd /home/dirthatdoesnotexist >> /tmp/cronlog.log 2>&1 && echo "RUNNING"`
флаг hr
Вы только перенаправляете вывод/ошибки второй команды в соединении; попробуйте *группировка команд*: `{ cd /home/dirthatdoesnotexist && echo "RUNNING"; } > /tmp/cronlog.log 2>&1` (подошла бы и подоболочка).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.