2

В настоящее время у меня есть сценарий оболочки, который мне удается выполнить без cron, используя 'sh runScript', чтобы запустить его, находясь в той же папке. Он находится в моей корневой папке. Чтобы попытаться запустить cron при запуске, я ввожу:

@reboot sh runScript

в файл и сохранил его. Затем я сделал перезагрузку, но я уверен, что она не работает. Я попытался сделать @reboot echo "hello world", и это также не было выполнено правильно. Я чувствую, что это как-то связано с путями. Какие-либо предложения?

РЕДАКТИРОВАТЬ: я должен вероятно упомянуть, что я использую Alpine. Я также изменил верхнюю строку моего скрипта на #!/bin/sh теперь вместо #!/bin/bash, чтобы я мог запустить его, используя имя файла.

1 ответ1

0

Проверьте ваш журнал cron, если была попытка запустить скрипт. На redhat это обычно /var /log /cron. Если есть ошибка с path, вы увидите ее там (что на самом деле пытался запустить cron).
Затем, чтобы дважды проверить, вместо попытки эхо, попробуйте отправить что-нибудь в файл, например, date> /file_with_date.txt. Затем проверьте, был ли файл создан и сколько времени в нем.
Затем проверьте, работает ли демон cron вообще;)
Затем проверьте права на файл, выполните бит, возможно, selinux блокирует доступ к нему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .