Oturum Kapatmanın tmux Oturumunu Öldürmesini Engelleme


13

X kullanıcı oturumumdan bir oturumu kapatmanın (oturumu kapatma) tmuxbaşlattığım herhangi bir oturumu, çalıştırdığım oturumları sudo tmuxve benzer komutları bile öldüreceğini fark ettim . Eminim bu daha önce olmadı, ancak son zamanlarda yapılan bazı değişiklikler bu davranışı etkiledi.

X oturumumu bitirdikten sonra bile bu tmux(veya screen) oturumları nasıl koruyabilirim ?



"Oturumunu kapattığınız" "X kullanıcı oturumu" nedir? İşlem adı ...?
Tim

Bunun özellikle kullanışlı olduğunu düşünmese de, X dışında tmux oturumuna başlayabilirsiniz, yani burada açıklandığı gibi tty1'de
Rolf

Yanıtlar:


16

Bu "özelliği" içinde var olan systemddaha önce, ama geliştiriciler varsayılan bir değişikliğe karar , bir oturumun oturumu sırasında çocuk süreçlerin sona ermesi için ayarı etkinleştirmek için.systemd

Bu ayarı logind.conf( /etc/systemd/logind.conf) öğenizde geri alabilirsiniz :

KillUserProcesses=no

Ayrıca aşağıdaki gibi tmuxbir systemd-runsarıcı ile de çalıştırabilirsiniz :

systemd-run --scope --user tmux

Bu sistemler için, yalnızca tmux(veya screen) komutunu diğer adı takmak isteyebilirsiniz :

alias tmux="systemd-run --scope --user tmux"


3
… Ve diğer birçok yerde. Bu, Debian'ın atıfta bulunduğu hatada, bir kişinin gerçekte nasıl systemd-loginddoğru şeyi yapabileceğini anlattım . bugs.debian.org/cgi-bin/bugreport.cgi?bug=825394#221
JdeBP

@JdeBP Bize SIGTERM ve SIGKILL yerine SIGHUP göndermenin, cinlerin bir sistemd oturum açma oturumunun kapanışında hayatta kalmasına izin verdiğini söylediğin için teşekkürler. Ayrıca unix.stackexchange.com/questions/484344/… ve unix.stackexchange.com/a/490435/674
Tim
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.