Yerel (ssh) oturumundan çıktıktan sonra bir işlemi canlı tut


1

Makineyi kapattıktan sonra bir sunucu işleminin devam etmesi mümkün mü?

Normalde kullanırdım screen, tmuxveya nohup, hepsi ssh kullanmıyorken çalışır, ancak makineyi yerel olarak kullanırım. (Ayrıca Gnome Masaüstü'nü de çalıştırıyor.)

Yani, yerel olarak bir makineye giriş yaptığınızda bir sunucu işlemini başlatmak için yine de var mı?


Yerel olarak giriş yaptığınızda listelediğiniz seçeneklerin tümü iyi çalışmalıdır. Onlarla ilgili sorun ne gibi görünüyor?
jjlin

Ekrandan bağlantıyı kesebilirim. Ancak, çıkış yaptığımda, ekran oturumu ölüyor gibi görünüyor.
Leif Andersen

İşlemi başka bir kullanıcı hesabı altında başlatabiliyor musunuz? Çıkış yaptığınızda, adınız altındaki tüm çalışan işlemleri durdurur.
mt025

Makinede sadece bir kullanıcı var. Sunucu ssh'den başlatılmışsa, oturumu kapattıktan sonra bile çalışmaya devam eder.
Leif Andersen

Bu hangi dağıtım? Çıkışta tüm işlemlerinizi öldürdüğü kısmı devre dışı bırakmanın muhtemelen bir yolu var ...
jjlin

Yanıtlar:


1

Systemd 230’dan itibaren KillUserProcesses varsayılan olarak etkindir:

https://github.com/systemd/systemd/commit/97e5530cf2076a2b4fc55755917262607aaa6338

Bunu düzenleyerek değiştirebilirsiniz /etc/systemd/logind.conf, Örneğin. ayarlayarak KillUserProcesses=no bu davranışı genel olarak devre dışı bırakmak veya KillExcludeUsers=<your-username> kullanıcı adınızı bu davranıştan çıkarmak için.

Veya kullanarak geçici olarak sunucu işleminizi başlatarak geçici olarak çalışabilirsiniz. systemd-run --scope --user <executable>. Bu konuda daha fazla ayrıntı bulabilirsiniz Example 5. Start screen as a user service dibine doğru systemd çalıştırma (1) .

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.