denistu10
@denistu10
Linux System Administrator/SRE Engineer

Не срабатывает задание в cron?

Не могу понять почему не запускается скрипт в cron-е. Сам по себе скрипт работает. Должен запускаться допустим в 14:10 каждого дня. Но почему то не хочет
# m h  dom mon dow   command
10 14 * * * /root/MyFunnyEnglishBOT/bot.sh


UPD: Странно но в логах cron-a сказано что скрипт типо выполнился, но по факту не так. Так же ради эксперимента решил проверить вызов в консоль банального echo. В логах сказано что оно было, в реальности в консоли не видел
Может что то значит но я вижу на серваке по ssh через Putty.

Jul 16 14:38:01 askdem CRON[8850]: (root) CMD (echo "test")
Jul 16 14:47:01 askdem CRON[9019]: (root) CMD (/root/MyFunnyEnglishBOT/bot.sh )


И на всякий случай кофиг /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#


И внутрености скрипта
#!/bin/sh
killall python3;
./sendmessage.py;
screen -d -m ./Bot.py;
  • Вопрос задан
  • 2572 просмотра
Решения вопроса 1
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
А с чего вы взяли, что echo в кроне должно вывести на ВАШУ консоль?
крон запускает задачи в фоне, и весь stdout обычно перенарпавляется в локальное письмо юзеру на локалхосте.

Если хотите увидеть вывод что выводит на экран ваш скрипт из крона, пишите так:

10 14 * * * /root/MyFunnyEnglishBOT/bot.sh>>/root/MyFunnyEnglishBOT/bot.log

И смотрите что в этом лог-файле появляется.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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