У меня есть автономный сервер Linux, на котором запущены некоторые службы без корневого доступа (имя пользователя leo
), через systemd --user
. Я подключаюсь по ssh к своему серверу (как leo
), запустите службы, а затем выйдите. Проблема в том, что systemd видит, что последний экземпляр leo
вышел из системы и продолжает останавливать все службы, принадлежащие leo
.
Я нашел обходной путь: запустить /usr/bin/ssh -t -N localhost
на сервере каждый раз при перезагрузке системы и первом входе в систему. Фоновая сессия ssh позволяет мне оставаться в системе, поэтому службы не исчезают после выхода из системы.
Это просто обходной путь. Должен быть правильный, лучший способ сделать это, но я этого не понял. Я бы хотел, чтобы все было правильно, если это возможно. Есть ли официально поддерживаемый способ оставаться в системе (через systemd), и если нет, есть ли более надежное решение этой проблемы? (Это умрет, например, если я перезапущу sshd.)