The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Запуск 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, 08:26 , 06-Фев-23 (1)
    Я бы первы делом проверил наличие диеза в конце crontab, а потом собрал бы это в башскрипт и запускал уже его.

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

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

      • Запуск python скрипта из cron, !*! mmm, 15:28 , 06-Фев-23 (3)
        > Да диеза нет, смысл задание для cron писать в bash скрипт?

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

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

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

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

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

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

  • Запуск python скрипта из cron, !*! Bulbasalo, 19:35 , 16-Фев-23 (5)
    В какой crontab добавил? /etc/crontab, crontab -e, /etc/cron.d, /etc/cron.hourly (monthly, daily)? Потому что в первом случае необходимо указывать пользователя, например. Ну и а также which cron и cat /etc/*-release
  • Запуск python скрипта из cron, !*! Skif, 11:44 , 06-Мрт-23 (7)
    > Добавил в 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

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




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру