cron: как из него выполнить скрипт?

Рейтинг: 0Ответов: 0Опубликовано: 28.03.2023

Не могу понять, почему не работают задания в cron'е

Вопрос довольно традиционный, я уже набил с кроном кучу шишек, но воз и ныне там.

У меня - свежая убунта 22 LTS.

мне надо раз в день запускать некоторое задание (docker start <имя контейнера>)

я ищу какой то - самый простой - способ это сделать.

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

Что у меня не получается:

в диреткории /etc/cron.d

я пробую создавать задания.

Уже наученный горьким опытом, я составляю имена заданий только из букв, цифр и минусов (без точек и подчеркиваний)

Внутри такого задания с именем robotdocsstatus написано

    * * * * * konst date >> /tmp/date-from-cron.txt

и это задание действительно выполняется раз в минуту. В файл /tmp/date-from-cron.txt раз в минуту дописывается строчка с датой.

Потом я осмелел и написал в /etc/cron.d второй файл с именем robotdocsstatus-02-00 и содержимым

    0 2 * * * konst date >> /tmp/date-from-cron-02-00.txt

И это тоже сработало!

Но.. на этом всё. Любые попытки выполнить что нибудь, отлчное от записи времени в файл в диретокрии /tmp - не работает, причем молча.

То есть, команда

    sudo systemctl status cron

выводит информацию вида

    Mar 28 09:49:01 robotics cron[10233]: (*system*robotdocsstatus-02-00) RELOAD (/etc/cron.d/robotdocsstatus-02-00)

и - молчок. Время выполнения скрипта (10:00) наступает, в скрипте написано буквально

    00 10 * * * konst docker start run_robotdocsstatus-cont

Команда sudo systemctl status cron не показывает в 10:00 каких либо действий. То есть, как она написала что RELOAD - потом ничего не изменилось...

Кроме того, если бы команда docker start run_robotdocsstatus-cont выполнилась - то создался бы лог файл самого докера. Но он не создаётся.

у меня уже нет идей, что еще проверить.

Пните меня, пожалуйста, в нужную сторону?

Если Вы посоветуете мне что нить попроще и подружелюбнее, чем крон (pm2? только как его на эту убунту водрзить? ncron от Умпутуна? но вопрос вс тот же -как устанавливать) - тоже буду рад.

Спасибо

Ответы

Ответов пока нет.