Коллега написал ~/sched-lab/backup.sh — копию каталога data в каталог archive — и поставил его на ночной таймер lab-backup. Руками скрипт работает, а утром новых архивов нет. Запусти копию руками, потом той же службой, которую запускает таймер, и прочитай журнал службы.
Запусти копию руками и службой
В ~/sched-lab запусти backup.sh руками, потом ту же копию службой lab-backup и прочитай журнал службы.
Сначала предположи
Руками скрипт сохранил архив. Что ответит sudo systemctl start lab-backup.service?
Теперь начни упражнение, выполни команду и сверь прогноз с выводом.
Руками backup.sh нашёл data и archive, а в службе tar пишет No such file or directory. Почему?
-
В юните стоит
User=student— проверьsystemctl cat lab-backup.service. А root открыл бы каталоги student без ошибок. -
Первая строка скрипта,
#!/bin/bash, выбирает bash и в службе. tar запустился — это его строки в журнале.
Пути data и archive/… относительные, а текущий каталог у службы другой.