LINUX.ORG.RU

Запуск python-скрипта из скрипта из crontab


0

0

В кронтабе каждые несколько минут запускается python скрипт, который проверяет запущен ли другой python-скрипт и запускает его если не запущен. Второй скрипт - джаббер-бот, которой почему-то при таком запуске (кроном), работает некорректно - заходит в конференцию и сразу выходит. Из шела все работает отлично.

вот кусок, который запускает скрипт бота:

rstr = ["/usr/bin/python", "/var/pbot/anek.py",]
print rstr
try:
    p = subprocess.Popen(rstr, env=os.environ).communicate()[0]
except OSError, e:
    print "Execution failed:", e

Куда можно копнуть?

★★★★★

Lобавлю, что бот много пишет в stdout

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

Случайно, он не сразу убивает процесс после конца выполнения рестартера? Ты создаёшь саб-процесс, а оно не верно, вроде.
Хотя... Попробуй кидать в лог что пишет джаббер-бот. Важно понять киляется ли бот или сам убивается.

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

После того как отправил все отладочные сообщения в лог, бот стал работать.

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

Проблемы запуска скриптов из крона обычно связаны с окружением (переменными). Копай в этом направлении.

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