Есть готовый python скрипт, чтобы сильно не заморачиваться с запуском через supervisor я просто добавил в cron задание:
0 12 * * 1 python /pat/to/script.py > /path/to/my.log
Каждый понедельник в 12 часов запускается скрипт и работает какое-то продолжительное время, а в лог записывает информацию только после окончания работы, что не очень удобно, я не могу посмотреть инфо во время выполнения скрипта, подскажите, как правильно логировать процессы запущенные кроном?
tail -f /path/to/my.log. Показывает? Возможно, в питоне есть отложенный вывод на консоль, как в perl ($|=1)? – Smithson Apr 27 '17 at 10:48Pythonскрипте. Для этого есть модульlogging– Pavel Durmanov Apr 27 '17 at 11:19syslog. Да и там можно наворотить гораздо больше и понятнее, чем в сложном shell. – 0andriy Apr 27 '17 at 19:01tail -fв том то и дело, файл пуст и запись в него происходит после окончания работы скрипта, т.е. операции происходят последовательно, сначало отработает скрипт, потом запишет в файл, похоже действительно придется добавлять логирование в сам скрипт... – Igor Lavrynenko Apr 28 '17 at 08:57python -u? – andreymal May 03 '17 at 16:31