В этой части поговорим о том, как настроить автозапуск сервиса пользователей в утилите loginctl. Ранее мы уже рассказали о синтаксисе программы, способах переключения сеансов и завершения процессов.
Можете ознакомиться с данным материалом:
Переключение сессий и завершение процессов
Как узнать информацию о пользователе
В Systemd предусмотрена поддержка сервисов, которые запускаются от имени юзера. Управлять сервиса можно даже без sudo, что весьма удобно. Окружения Gnome давно имеет такую возможность. Для управления подобными сервисами применяется команда systemctl, в частности с опцией --user.
Запуск этих сервисов происходит в тот момент, когда пользователь проходит авторизацию в системе, после чего останавливается при выходе. В ряде случаев появляется необходимость в том, чтобы процессы юзера автоматически запускались сразу после старта системы При этом можно сделать так, что запуск будет осуществляться до момента авторизации и они не будут прерываться с завершением сессии.
Настраивается автозапуск очень просто, с помощью loginctl. Чтобы выполнить настройку для пользователя sergiy следует использовать loginctl:
$ loginctl enable-linger sergiy
Если вы хотите просмотреть состояние параметра, выполните user-status. Отключить автонастройку можно при помощи disable-linger:
$ loginctl disable-linger sergiy
Как видим, ничего сложного. Утилита довольно проста в использовании и позволяет сделать всё в одном месте.