Рейтинг:0

crontab не пишет журналы

флаг cn

Я использую crontab для запуска скрипта Python каждую минуту. Вот как выглядит мой файл crontab:

*/1 * * * * source /root/.bashrc && source /home/env/bin/activate && python /home/manage.py shell < /home/script.py >> /var/log/navjob.log 2 >&1

При попытке проверить вывод cron в системном журнале с помощью этой команды #grep CRON /var/log/syslog вывод такой:

...CRON[764888]: (root) CMD (источник /root/.bashrc && source /home/env/bin/activate && python /home/manage.py shell < /home/script.py >> /var/ лог/navjob.log 2>&1)
...CRON[764887]: (CRON) информация (MTA не установлен, выходные данные отбрасываются)

Но лог-файл (/var/log/navjob.log) пуст и код не запускается!

Рейтинг:2
флаг hr

Когда вы соединяете команды и добавляете перенаправление, например

cmd1 && cmd2 && cmd3 >> какой-то файл 2>&1

(или же cmd1 ; cmd2 ; cmd3 >> какой-то файл 2> & 1 и т. д.) перенаправления применяются только к последней команде в цепочке. Чтобы перенаправить их все, вам нужно сгруппировать такие команды, как

{ cmd1 && cmd2 && cmd3 ; } >> какой-то файл 2>&1

или (с подоболочкой)

( cmd1 && cmd2 && cmd3 ) >> какой-то файл 2>&1

В этом случае ваша работа cron, скорее всего, завершится сбоем в самый первый момент. источник команда, так как источник это башизм, а оболочка cron по умолчанию /бин/ш - либо добавить ОБОЛОЧКА=/bin/bash перед записью в crontab или измените источник к POSIX .

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

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