LINUX.ORG.RU
решено ФорумAdmin

Пропадает systemd timer

 ,


0

2

ЛОР, добрый вечер!

Настроил бекап, конфигурация такая:

ls -la /home/borg          
drwxr-xr-x 7 borg borg  4096 Ноя 25 18:41 .
drwxr-xr-x 6 root root  4096 Ноя 24 15:55 ..
-rw-r--r-- 1 borg borg 38398 Дек  2 11:00 backup.log
-rw-r--r-- 1 borg borg   145 Ноя 25 17:18 borg-exclude
-rw-r--r-- 1 borg borg   106 Ноя 25 19:05 borg-run.service
-rwxr-xr-x 1 borg borg   348 Ноя 24 16:02 borg-run.sh
-rw-r--r-- 1 borg borg   103 Ноя 25 17:26 borg-run.timer

ls -la /etc/systemd/system/borg-run*
lrwxrwxrwx 1 root root 27 Ноя 25 17:27 /etc/systemd/system/borg-run.service -> /home/borg/borg-run.service
lrwxrwxrwx 1 root root 25 Ноя 25 17:28 /etc/systemd/system/borg-run.timer -> /home/borg/borg-run.timer
cat /etc/systemd/system/borg-run.service 
[Unit]
Description=Hourly borg backup 

[Service]
User=borg
Type=oneshot
ExecStart=/home/borg/borg-run.sh
cat /etc/systemd/system/borg-run.timer  
[Unit]
Description=Run hourly borg backup

[Timer]
OnCalendar=hourly

[Install]
WantedBy=timers.target

Вопрос: почему постоянно пропадает таймер? Что я делаю не так? Приходится включать его

sudo systemctl enable borg-run.timer
sudo systemctl start borg-run.timer

UPD: Проблема решена, всем спасибо за участие.

★★★★★

Последнее исправление: aquadon (всего исправлений: 1)

Зачем тебе симлинки, тем более в хомяк юзера?

Вообще, для юзера есть ~/.config/systemd/, который повторяет иерархию /etc/systemd/. Правда, я не уверен, что там можно класть non-user-юниты.

r3lgar ★★★★★
()

Вопрос: почему постоянно пропадает таймер? Что я делаю не так?

У тебя /home отдельным разделом? Перемести юниты на корень. Они считываются однократно, сразу после запуска systemd, и к этому моменту должны быть все доступны.

intelfx ★★★★★
()
Ответ на: комментарий от aquadon

Как уже уточнил intelfx, системные юниты из хомяка не сорсятся. По поводу симлинков мне не понятно (здесь тоже стоит уточнить, так как systemd понимает симлинки, но лично я тестил только в /etc/systemd, и прочих системных дирах systemd, не в хомяке). Вообще, systemd считает себя сильно умным, потому он мог просто распарсить, что твой юнит/таймер лежит где не надо, и отказаться с ним работать.

Меня бесит, что systemd создаёт /home, который лично мне никуда не упёрся.

r3lgar ★★★★★
()
Ответ на: комментарий от r3lgar

Вообще, systemd считает себя сильно умным, потому он мог просто распарсить, что твой юнит/таймер лежит где не надо, и отказаться с ним работать.

Нет. Такого не происходит.

Ну вот, оттуда и проблемы у ТСа.

Ты не прав.

intelfx ★★★★★
()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

Прошу прощения, не знал про журнал systemd. Вероятно, сейчас уже бесполезно давать логи, т.е. проблема решена:

sudo mv /home/borg/borg-run.service /etc/systemd/system/
sudo mv /home/borg/borg-run.timer /etc/systemd/system/

Ни и последующие включения, само собой.

aquadon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.