@lekam

Как организовать автозапуск скрипта через cron?

хочу запускать скрипт при старте системы(Ubuntu 22.04).
добавляю в crontab
@reboot ~/radio/radio.sh
но после загрузки ничего не происходит. смотрю лог
user@userver:~$ grep CRON /var/log/syslog
May 20 01:15:41 userver cron[626]: (CRON) INFO (Running @reboot jobs)
May 20 01:15:41 userver CRON[695]: (user) CMD (~/radio/radio.sh)

если просто сделать
user@userver:~$ ~/radio/radio.sh
то работает как положено. в чём проблема не пойму
  • Вопрос задан
  • 135 просмотров
Решения вопроса 1
@SunTechnik
Используйте нормальный полный путь до скрипта.
~ это макрос bash - домашний каталог пользователя.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Стоит указать полный путь к .sh файлу, а ещё /bin/bash в начале вписать.
Ещё стоит помнить, что под cron-ом всякие общепринятые переменные среды скорее всего не назначены...
Но это не точно!
Ответ написан
Комментировать
@AlexVWill
@reboot sleep 30 && /home/user/radio/radio.sh
где user имя пользователя в папке которого находится radio
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы