>_ IzzyLab

Практическое задание

Почини PATH для cron-задачи

средне

Cron запускает задачи с минимальным окружением, из-за чего /opt/deploy.sh не находит нужные бинарники. Не трогая сам скрипт, задай в crontab root переменную PATH, включающую /usr/local/bin:/usr/bin:/bin, и добавь ежечасный запуск /opt/deploy.sh (в начале каждого часа).

Что потренируешь:
  • cron
  • переменные окружения
  • PATH
  • crontab

Разбор темы

Cron запускает задачи с урезанным окружением, поэтому переменные, привычные в интерактивной оболочке, часто оказываются пустыми — отсюда и «не находит бинарники». В самом файле crontab можно объявлять переменные окружения строками вида ИМЯ=значение; помещённые выше задач, они действуют на все нижележащие строки. Идея решения — задать нужный PATH такой строкой, а следом добавить обычную запись расписания; готовый список загружают через стандартный ввод (crontab -).

Что проверяется

  1. PATH задан в crontab
  2. ежечасный запуск deploy.sh

Как это выглядит