Linux Labs

Bash: обработка текста и скрипты / Ступень 8 из 9

Скрипт по расписанию: окружение, журнал, блокировка

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 6 из 6 · итог · 2 мин

Итог

  • Служба начинает в каталоге /, с коротким PATH и без настроек твоего входа: относительные пути и программы из ~/bin в ней не находятся. Каталог службе задаёт WorkingDirectory=.
  • Вывод и ошибки скрипта в службе попадают в журнал службы, а его код завершения решает, успешен ли запуск.
  • flock -n в начале скрипта пропускает одну копию — запущенную таймером или руками, — вторая сразу выходит с кодом 1.
  • backup.sh из начала урока работал руками и падал в службе, потому что искал data и archive в текущем каталоге, а у службы это /.
Ubuntu 24.04
Загрузка…