Использование flock для запуска одной копии процесса
Для того чтобы запускалась только одна копия скрипта одновременно (например в crontab), можно воспользоваться утилитой flock. Пример:
Жизнь замечательных грибов
Для того чтобы запускалась только одна копия скрипта одновременно (например в crontab), можно воспользоваться утилитой flock. Пример:
Столкнулся с проблемой, что скрипт выполняемый из консоли работает корректно, а выполняемый из crontab — пишет ошибку
UnicodeEncodeError: ‘ascii’ codec can’t encode
Дело в том, что задания выполняемые из crontab имеет кодировку по умолчанию ascii. Потому нужно в /etc/crontab добавить строчку:
LANG=ru_RU.UTF-8
Помимо общесистемного /etc/crontab , существует возможность выполнять периодические задания и для каждого пользователя. Эти задания лежат в /var/cron/tabs, причем имя файла — это имя пользователя под которым они будут выполняться. Так-же отличается и формат файла, в нем отсутствует столбец имени пользователя.
Пример файла: