Система: Ubuntu 16.04.

~/.config/systemd/user/mpd.timer

[Unit]
Description=mpd timer

[Timer]
OnCalendar=minutely
Persistent=true

[Install]
WantedBy=default.target

~/.config/systemd/user/mpd.service

[Unit]
Description=mpd

[Service]
ExecStart=/home/redacted/temp/mpd-service/mpd.sh
Type=oneshot

Запустил : systemctl --user start mpd.timer , служба успешно работает и занесена в список systemctl --user list-timers .

Ran: systemctl --user enable mpd.timer , который создал символическую ссылку в ~/.config/systemd/user/default.target.wants .

После перезагрузки systemctl --user enable mpd.timer показывает пустой. Также пробовал с timers.target для WantedBy из mpd.timer . Результат был таким же.

Ran: systemctl --user --type=target --all , показывает загруженные и активные default.target и timers.target .

Пробовал: systemctl --user daemon-reload .

Попробовал: sudo loginctl enable-linger redacted . Ran: loginctl show-user redacted . Показывает: Linger=yes . Результат был таким же.

Я искал похожие проблемы, но не смог найти ничего другого, чтобы попробовать.

1 ответ1

0

Я думаю, что в вашей настройке нет ничего плохого, просто недоразумение о том, как работает systemd. Если вы дважды включите модуль, systemctl больше не будет отображать вывод, так как он уже создал символическую ссылку, он не скажет вам, что он уже включен

Вы можете проверить, включен ли таймер, запущен ли он и работает ли с systemctl --user status mpd.timer .

В первой строке выводится имя и описание, во второй строке (начинающейся с Loaded: указывается местоположение файла и, если он включен, а в третьей строке (Active: указывается, активен ли он (работает). и с каких пор. Он также должен сказать вам, если были ошибки или сбои.

Ср https://www.freedesktop.org/software/systemd/man/systemctl.html

Обновление: Извините, я был неправ насчет затягивания.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .