Я запускаю 16.04 и systemd
теперь убиваю, tmux
когда пользователь отключается ( сводка изменений ).
Есть ли способ запустить tmux
или screen
(или любую подобную программу) с systemd
230? Я прочитал всю горячую дискуссию о плюсах и минусах поведения, но решения не было предложено.
(Я также вижу поведение в 229)
systemd-229-4ubuntu7
(из xenial-updates), и я не вижу такого поведения. В любом случае, это поведение уже было изменено в Debiansystemd-230-2
, так что, вероятно, оно скоро будет изменено и в Ubuntu.Ответы:
Используя Ubuntu 18.04 с systemd версии 237 , ни одно из предложенных решений не помогло мне.
Решение, которое работало для меня, состояло в том, чтобы
/etc/systemd/logind.conf
KillExlcudeUsers
KillExlcudeUsers=root user1 user2
)источник
Правильным решением является отключение оскорбительного поведения systemd во всей системе.
Отредактируйте
/etc/systemd/logind.conf
( вы должны sudo , конечно) и установитеВы также можете поместить эту настройку в отдельный файл, например
/etc/systemd/logind.conf.d/99-dont-kill-user-processes.conf
.Затем перезагрузите
systemd-logind.service
.источник
loginctl enable-linger <user>
. Fromman loginctl
: «Если этот параметр включен для конкретного пользователя, для него запускается менеджер пользователей, который сохраняется после выхода из системы. Это позволяет пользователям, не вошедшим в систему, запускать долго работающие службы».Основываясь на ответе @ Rinzwind и вдохновленном описанием модуля, лучшее, что я смог найти, - это использовать TaaS (Tmux как сервис) - общий отдельный экземпляр
tmux
одного присоединения.источник
RemainAfterExit =
источник
tmux
интерактивном режиме, в отличие от моего ответа)?tmux
запуска какsystemd-run --remain-after-exit tmux
(или, возможно, даже с--scope --user
флагами).Вам необходимо установить
Type
для службыforking
, как описано здесь .Давайте предположим, что служба, в которой вы хотите запустить,
screen
называетсяminecraft
. Затем вы открываетеminecraft.service
в текстовом редакторе и добавляете или редактируете записьType=forking
в разделе[Service]
.источник
Согласно /unix//a/287282/117599 вызова с
tmux
использованиемтакже должен сделать свое дело.
источник