Запускать скрипт при запуске не работает, если используется с командой watch - PullRequest
0 голосов
/ 10 июля 2020

У меня есть файл с именем /root/run.sh, в котором был написан следующий код

/usr/bin/watch -n1 "echo hello >> /root/out.txt"

Если я запускаю вручную в терминале, это происходит следующим образом

bash /root/run.sh

все работает хорошо.

Теперь я хочу, чтобы этот файл вызывался каждый раз, когда я запускаю свою ОС, поэтому я изменил файл cronjob через crontab -e и добавил следующую строку:

@reboot bash /root/run.sh

К сожалению, он не работает, это означает, что после перезагрузки он не пишет "привет" в файле out.txt.

Если я изменяю сценарий run.sh следующим образом:

echo hello >> /root/out.txt

тогда все работает нормально, это означает, что после перезагрузки он один раз записывает слово «привет» в файл out.txt.

Как я могу использовать cronjob для выполнения команды часов?

1 Ответ

0 голосов
/ 11 июля 2020

Я решил проблему с записью bash /root/run.sh в файл, расположенный в /etc/rc.local. Теперь все работает нормально, но мне интересно, почему я не могу поместить его в список cronjob через @reboot

...