LINUX.ORG.RU

Cron и Python скрипт

 cron python скрипт


0

1

Нужно добавить бота talisman на питоне в cron. У меня сделано так

0-59 *    *   *   *  /home/bot/talisman/pybot.py 2>&1
Но крон каждую минуту не глядя плодит еще один процесс бота.

Как сделать что б он не плодил лишних процессов?

Ответ на: комментарий от anonymous

Или чего у тебя там за каталог. В общем, пускай через интерпретатор, а не просто указывай скрипт.

anonymous
()
Ответ на: комментарий от anonymous

Путь указан точно и это не домашняя директория юзера. Хотя права на нее есть

QIQuJIunn ★★
() автор топика

Крон не проверяет, запущен ли такой процес или нет. Его задача запускать команды по расписанию. Тебе нужно либо в сам скрипт вставлять проверку, либо запускать через start-stop-daemon.

provaton ★★★★★
()
Ответ на: комментарий от provaton

Нашел в одном блоге способ запуска, в принципе нормально работает. Запускает бота только если тот упал

*/3 *    *   *   *     [ 0 -eq `ps ax | grep pybot | grep -v grep -c` ] && python /home/user/talisman/pybot.py >> /dev/null/ 2>&1

QIQuJIunn ★★
() автор топика
Ответ на: комментарий от r2d2

Он и не должен завершаться. ТСу нужен был рестарт скрипта, если тот упал.

provaton ★★★★★
()

* * * * * pgrep pybot.py || /home/bot/talisman/pybot.py 2>&1

zolden ★★★★★
()
Ответ на: комментарий от QIQuJIunn

Больше не читай этот блог. Быдлошеллкод в каждом символе.

baverman ★★★
()

прижелание можно просто создать другой скрипт в котором на баше ifом проверить запущен ли скрипт, и если запущен то не запускать питон. если я не ошибаюсь выглядить будет примерно так:

$a='ps ax grep /.../../pythbot.py'
if[$a eq '']
python /.../.../pythbot.py
извините, если не прав. Я в основном если нужно что то скриптовое и не «интерпрайзя» пишу на пхп. Так же можете сделать сначала автокил своего скрипта, а потом запускать его (если вам нужен такой вариант)

disee ★★★
()

Зависит от версии crond-а

Универсально - man flock

DonkeyHot ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.