[Решено] Использование таймера из-под юзера без прерывания

Допустим есть удаленный сервер с пользователем admin к которому есть доступ по ssh.
У admin есть скрипт X который который необходимо периодически выполнять.
Также под этот скрипт написаны юниты X.service и X.timer.

В итоге всё отлично работает:
% systemctl --user enable X.timer
% systemctl --user start X.timer

но работает только тогда когда юзер залогинен по ssh, а когда он выходит то таймер не работает.
Можно конечно запилить это дело от суперпользователя но не хотелось бы.

как лучше всего это сделать от простого пользователя ?
перенеси таймер и сервис в /etc/systemd/system
а в сервисе пропиши User=, Group=
http://www.freedesktop.org/software/systemd/man/systemd.exec.html
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
tmux/screen ?

UPD. Но решение выше будет получше.
nafanja
перенеси таймер и сервис в /etc/systemd/system
а в сервисе пропиши User=, Group=
http://www.freedesktop.org/software/systemd/man/systemd.exec.html
тоже вариант, но всё же хотелось бы чтобы сам пользователь мог запускать и останавливать таймер, не говоря уже о том чтобы менять период запуска.

Medar
tmux/screen ?
я пока для этого использую dvtm/abduco
но как по мне это костыль
red, вот жеж у тя желания то )))
разреши пользователю запускать systemctl с параметрами через sudo без ввода пароля.
а на таймер добавь доступ к редактированию.
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Возможное решение задачи - пользоваться для этого старым добрым cron-ом.
nafanja
red, вот жеж у тя желания то )))
разреши пользователю запускать systemctl с параметрами через sudo без ввода пароля.
не думаю что это хорошая идея давать доступ к systemctl без пароля

kurych
Возможное решение задачи - пользоваться для этого старым добрым cron-ом.
не хотелось бы, когда в системе и так присутствуют необходимые инструменты
red
не думаю что это хорошая идея давать доступ к systemctl без пароля
ну там же вроде не только команду можно прописать, но и параметры этой команды, а на остальное будет запрет!
Псевдографический инсталлятор Arch Linux ver. 3.8.2
Благодарности принимаются на ЯД 410012815723874
Тогда должна помочь
# loginctl enable-linger <username>
man loginctl
nafanja
ну там же вроде не только команду можно прописать, но и параметры этой команды, а на остальное будет запрет!
для всех этих манипуляций всё равно нужны права суперпользователя ) хотелось бы обойтись с минимальным вмешательством и использовать суперпользователя только при установке или удалении программы. Думаю ты бы не горел желанием чтобы кто нибуть прописывался в твой файл sudoers )

kurych
Тогда должна помочь
# loginctl enable-linger <username>
man loginctl
спасибо, то что доктор прописал
 
Зарегистрироваться или войдите чтобы оставить сообщение.