Рейтинг:-1

Ubuntu 20.04 cronjob при перезапуске не работает

флаг cn

У меня есть файл bash, который просто останавливает существующий контейнер докеров. Сценарий отлично работает, когда я запускаю его вручную, но он не работает в моем crontab. Мне нужно выполнить скрипт bash при запуске компьютера.

Crontab: (не работает при запуске)

@reboot /var/www/airflow/stop_airflow.sh

Bash-контент (stop_airflow.sh)

#!/бин/баш
cd /var/www/airflow && docker-compose остановить

Терминальное выполнение:

bash /var/www/airflow/stop_airflow.sh

Выходы:

Остановка airflow_airflow-worker_1... сделано 
Остановка воздушного потока_цветок_1... сделано 
Остановка airflow_airflow-webserver_1... сделано 
Остановка airflow_airflow-scheduler_1... сделано 
Остановка airflow_redis_1... сделано 
Остановка airflow_postgres_1... сделано
Always Sunny avatar
флаг cn
да, это 20.04, но почему против?
bac0n avatar
флаг cn
В вашем скрипте есть бит exec `+x`?
Always Sunny avatar
флаг cn
да, у него есть `+x`
bac0n avatar
флаг cn
Разве докер не управляется systemd?
Рейтинг:1
флаг it

Вакансии проходят через хрон не запускаются в той же среде выполнения, что и на вашем рабочем столе. Ни один из ваших ДОРОЖКА изменения или другие параметры переменных среды из ~/.bashrc автоматически распространяются на ваш хрон работа. Например, нет $ ДИСПЛЕЙ, поэтому программы с графическим интерфейсом нуждаются в особом подходе (читай человек). В вашем случае ваш скрипт скорее всего ищет, и не находит docker-compose в вашей $ПУТЬ.

Можно установить переменные окружения для всех своих хрон рабочие места в кронтаб файл Читать человек 5 кронтаб.

Посмотрите на результаты echo "=== id ===";id;echo "=== set ===";set;echo "=== env ===";env | sort;echo "=== псевдоним ===";псевдоним в каждой из ваших сред.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.