Как я могу получить cron для запуска моего скрипта Python? [dубликат]

У этого вопроса уже есть ответ здесь: Как я могу показывать сообщения уведомления-отправки, инициированные crontab? [duplicate] 2 ответа Фон не меняется с использованием gsettings из cron 1 ответ Задание Cron для запуска скрипта python при перезагрузке не работает 1 ответ

Я сделал небольшой скрипт, который спрашивает Yobit о параллельном параллелепитете биткойнов и отправляет некоторые уведомления в Ubuntu 17. Он отлично работает, если я запускаю команду python coinrates.py. Я выполнил его и поставил #!/usr/bin/python в начало файла, но он не будет работать автоматически через cron.

Я попытался:

* * * * * ~/test/yobit/checker.py

и

* * * * * python ~/test/yobit/checker.py

Но это не сработает.

Вот мой syslog

Dec 2 12:01:00 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 12:01:00 plombir-N53SV anacron[1303]: Anacron 2.3 started on 2017-12-02 Dec 2 12:01:00 plombir-N53SV anacron[1303]: Normal exit (0 jobs run) Dec 2 12:17:01 plombir-N53SV CRON[1888]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 13:01:04 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 13:01:04 plombir-N53SV anacron[3601]: Anacron 2.3 started on 2017-12-02 Dec 2 13:01:04 plombir-N53SV anacron[3601]: Normal exit (0 jobs run) Dec 2 13:17:01 plombir-N53SV CRON[3997]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 14:00:38 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 14:00:38 plombir-N53SV anacron[5171]: Anacron 2.3 started on 2017-12-02 Dec 2 14:00:38 plombir-N53SV anacron[5171]: Normal exit (0 jobs run) Dec 2 14:17:01 plombir-N53SV CRON[5846]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 15:04:01 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 15:04:01 plombir-N53SV anacron[7072]: Anacron 2.3 started on 2017-12-02 Dec 2 15:04:01 plombir-N53SV anacron[7072]: Normal exit (0 jobs run) Dec 2 15:17:01 plombir-N53SV CRON[7374]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 16:01:41 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 16:01:41 plombir-N53SV anacron[8489]: Anacron 2.3 started on 2017-12-02 Dec 2 16:01:41 plombir-N53SV anacron[8489]: Normal exit (0 jobs run) Dec 2 16:17:01 plombir-N53SV CRON[8881]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 17:04:01 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 17:04:01 plombir-N53SV anacron[10177]: Anacron 2.3 started on 2017-12-02 Dec 2 17:04:01 plombir-N53SV anacron[10177]: Normal exit (0 jobs run) Dec 2 17:17:01 plombir-N53SV CRON[10489]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 18:01:03 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 18:01:03 plombir-N53SV anacron[11610]: Anacron 2.3 started on 2017-12-02 Dec 2 18:01:03 plombir-N53SV anacron[11610]: Normal exit (0 jobs run) Dec 2 18:17:01 plombir-N53SV CRON[12238]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 19:01:15 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 19:01:15 plombir-N53SV anacron[13850]: Anacron 2.3 started on 2017-12-02 Dec 2 19:01:15 plombir-N53SV anacron[13850]: Normal exit (0 jobs run) Dec 2 19:10:57 plombir-N53SV crontab[14200]: (plombir) BEGIN EDIT (plombir) Dec 2 19:11:19 plombir-N53SV crontab[14200]: (plombir) REPLACE (plombir) Dec 2 19:11:19 plombir-N53SV crontab[14200]: (plombir) END EDIT (plombir) Dec 2 19:12:01 plombir-N53SV cron[770]: (plombir) RELOAD (crontabs/plombir) Dec 2 19:17:01 plombir-N53SV CRON[14450]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 19:19:01 plombir-N53SV CRON[14641]: (root) CMD ( test -x /etc/cron.daily/popularity-contest && /etc/cron.daily/popularity-contest --crond) Dec 2 19:26:45 plombir-N53SV crontab[14932]: (plombir) BEGIN EDIT (plombir) Dec 2 19:27:00 plombir-N53SV crontab[14932]: (plombir) END EDIT (plombir) Dec 2 19:27:02 plombir-N53SV crontab[14950]: (plombir) BEGIN EDIT (plombir) Dec 2 19:28:52 plombir-N53SV crontab[14950]: (plombir) REPLACE (plombir) Dec 2 19:28:52 plombir-N53SV crontab[14950]: (plombir) END EDIT (plombir) Dec 2 19:28:59 plombir-N53SV crontab[15043]: (plombir) LIST (plombir) Dec 2 19:29:01 plombir-N53SV cron[770]: (plombir) RELOAD (crontabs/plombir) Dec 2 19:45:29 plombir-N53SV crontab[15654]: (plombir) LIST (plombir) Dec 2 19:56:06 plombir-N53SV crontab[16106]: (plombir) BEGIN EDIT (plombir) Dec 2 19:56:28 plombir-N53SV crontab[16120]: (plombir) BEGIN EDIT (plombir) Dec 2 19:56:50 plombir-N53SV crontab[16120]: (plombir) REPLACE (plombir) Dec 2 19:56:50 plombir-N53SV crontab[16120]: (plombir) END EDIT (plombir) Dec 2 19:57:01 plombir-N53SV cron[770]: (plombir) RELOAD (crontabs/plombir) Dec 2 19:59:07 plombir-N53SV crontab[16250]: (plombir) BEGIN EDIT (plombir) Dec 2 19:59:48 plombir-N53SV crontab[16250]: (plombir) REPLACE (plombir) Dec 2 19:59:48 plombir-N53SV crontab[16250]: (plombir) END EDIT (plombir) Dec 2 20:00:01 plombir-N53SV cron[770]: (plombir) RELOAD (crontabs/plombir) Dec 2 20:00:19 plombir-N53SV crontab[16278]: (plombir) BEGIN EDIT (plombir) Dec 2 20:04:38 plombir-N53SV systemd[1]: Started Run anacron jobs. Dec 2 20:04:38 plombir-N53SV anacron[16445]: Anacron 2.3 started on 2017-12-02 Dec 2 20:04:38 plombir-N53SV anacron[16445]: Normal exit (0 jobs run) Dec 2 20:08:25 plombir-N53SV crontab[16598]: (plombir) LIST (plombir) Dec 2 20:17:01 plombir-N53SV CRON[16931]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Dec 2 20:28:20 plombir-N53SV crontab[17378]: (plombir) BEGIN EDIT (plombir) Dec 2 20:29:11 plombir-N53SV crontab[17378]: (plombir) REPLACE (plombir) Dec 2 20:29:11 plombir-N53SV crontab[17378]: (plombir) END EDIT (plombir) Dec 2 20:30:01 plombir-N53SV cron[770]: (plombir) RELOAD (crontabs/plombir) Dec 2 20:32:19 plombir-N53SV crontab[18553]: (plombir) LIST (plombir) Dec 2 20:37:00 plombir-N53SV crontab[19748]: (plombir) LIST (plombir) Dec 2 20:37:17 plombir-N53SV crontab[19765]: (plombir) LIST (plombir)
1
задан 2 December 2017 в 22:40

2 ответа

Вам нужно использовать полный путь к файлу bin python. В командной строке введите:

whereis python

Вы должны увидеть что-то в строках: /usr/bin/python и, возможно, несколько других. Используйте этот полный путь в вашем cron-файле, например:

* * * * * /usr/bin/python ~/test/yobit/checker.py

Затем также используйте полный путь к вашему домашнему каталогу:

* * * * * /usr/bin/python /home/USERNAME/test/yobit/checker.py
2
ответ дан 18 July 2018 в 02:00

Вам нужно использовать полный путь к файлу bin python. В командной строке введите:

whereis python

Вы должны увидеть что-то в строках: /usr/bin/python и, возможно, несколько других. Используйте этот полный путь в вашем cron-файле, например:

* * * * * /usr/bin/python ~/test/yobit/checker.py

Затем также используйте полный путь к вашему домашнему каталогу:

* * * * * /usr/bin/python /home/USERNAME/test/yobit/checker.py
2
ответ дан 24 July 2018 в 17:30
  • 1
    Я пробовал, не работает .., я только начал изучать Крон, может быть, я спасу это неправильно? Но если я его снова открою - мой код есть, и я протестировал его, повторяя текст в другом файле, он работает хорошо. – Yahya 2 December 2017 в 21:05
  • 2
    Хорошо, посмотрите файл syslog , чтобы узнать, о чем жалуется cron, и вставьте его здесь. Файл журнала находится в /var/log/syslog, вы можете использовать команду tail или cat для просмотра файла, если вам нужно отфильтровать, тогда сделайте это для cron следующим образом: cat /var/log/syslog |grep cron – kingmilo 2 December 2017 в 21:11
  • 3
    Я сделал, надеюсь, что он достаточно большой. Это на самом деле больше, я просто скопировал кусок. – Yahya 2 December 2017 в 21:26
  • 4
    Вы пытались отредактировать мой ответ, чтобы вставить свое обновление, вы должны изменить свой вопрос, чтобы вставить свои обновления :) Я видел файл журнала, который вы вставили, но ничего не было о вашем файле cron. Можете ли вы вставить результаты cat /var/log/syslog |grep checker и рассказать мне, какие пользователи crontab вы редактируете? Это пользователь root или это ваш собственный пользователь? – kingmilo 2 December 2017 в 21:38
  • 5
    Извините, я сделал то, что вы просите. – Yahya 2 December 2017 в 21:47

Другие вопросы по тегам:

Похожие вопросы: