URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 5
[ Назад ]

Исходное сообщение
"Запуск python скрипта из cron"

Отправлено wwwss , 06-Фев-23 00:04 
Добавил в crontab задание:
*/1 * * * * /usr/bin/python /media/sf_soft/vsc/ping1.py; sleep 20; /usr/bin/python /media/sf_soft/vsc/ping1.py; sleep 20; /usr/bin/python /media/sf_soft/vsc/ping1.py
Но не запустилось.

Содержание

Сообщения в этом обсуждении
"Запуск python скрипта из cron"
Отправлено mmm , 06-Фев-23 08:26 
Я бы первы делом проверил наличие диеза в конце crontab, а потом собрал бы это в башскрипт и запускал уже его.


"Запуск python скрипта из cron"
Отправлено wwwss , 06-Фев-23 15:25 
> Я бы первы делом проверил наличие диеза в конце crontab, а потом
> собрал бы это в башскрипт и запускал уже его.

Да диеза нет, смысл задание для cron писать в bash скрипт?


"Запуск python скрипта из cron"
Отправлено mmm , 06-Фев-23 15:28 
> Да диеза нет, смысл задание для cron писать в bash скрипт?

8) Мне так больше нравится.


"Запуск python скрипта из cron"
Отправлено anonymous , 16-Фев-23 13:38 
>> Я бы первы делом проверил наличие диеза в конце crontab, а потом
>> собрал бы это в башскрипт и запускал уже его.
> Да диеза нет,

Может, я упустил чего-то, но где написано, что crontab должен оканчиваться диезом?
> смысл задание для cron писать в bash скрипт?

Ну, можно пару отладочных точек в "лог" записывать. Типа echo 1>>log.log...


"Запуск python скрипта из cron"
Отправлено mmm , 20-Фев-23 08:54 
> Может, я упустил чего-то, но где написано, что crontab должен оканчиваться диезом?

Нет такого правила. 8) Есть другое: "Каждая запись в файле crontab должна оканчиваться символом перевода строки, в том числе и последняя." И самый простой способ точно закончить строку "переводом строки" - закончить файл символом диез (с него начинаеться комментарий). Это наглядно и красиво.


"Запуск python скрипта из cron"
Отправлено Bulbasalo , 16-Фев-23 19:35 
В какой crontab добавил? /etc/crontab, crontab -e, /etc/cron.d, /etc/cron.hourly (monthly, daily)? Потому что в первом случае необходимо указывать пользователя, например. Ну и а также which cron и cat /etc/*-release

"Запуск python скрипта из cron"
Отправлено Skif , 06-Мрт-23 11:44 
> Добавил в crontab задание:
> */1 * * * * /usr/bin/python /media/sf_soft/vsc/ping1.py; sleep 20; /usr/bin/python /media/sf_soft/vsc/ping1.py;
> sleep 20; /usr/bin/python /media/sf_soft/vsc/ping1.py
> Но не запустилось.

А вы уверены, что "не запустилось"? Что логи говорят, например syslog?

$ grep CRON /var/log/syslog
Mar  6 11:17:01 mdp-master-1 CRON[16871]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Mar  6 11:17:01 mdp-master-1 CRON[16873]: (ist) CMD (/home/ist/scripts/check_mdp_containers.sh &)

И, как коллеги выше правильно заметили, неплохо бы вывод отладки включить. Для начала хотя бы так:

*/1 * * * * /usr/bin/python /media/sf_soft/vsc/ping1.py 1>>/tmp/my.log 2>>/tmp/my.log

Изучение вывода может многое подсказать.
За одно неплохо бы разобраться где именно создано задание, в личном кроне или нет.