Saya menjalankan 16,04 dan systemd
sekarang membunuh tmux
ketika pengguna memutus ( ringkasan perubahan ).
Apakah ada cara untuk menjalankan tmux
atau screen
(dengan program serupa) dengan systemd
230? Saya membaca semua diskusi panas tentang pro dan kontra dari yang behavious tetapi tidak ada solusi yang disarankan.
(Saya melihat perilaku di 229 juga)
systemd
tmux
gnu-screen
WoJ
sumber
sumber
systemd-229-4ubuntu7
(dari pembaruan xenial) dan saya tidak melihat perilaku ini. Bagaimanapun, perilaku ini telah dikembalikan ke Debiansystemd-230-2
, jadi mungkin akan segera dikembalikan di Ubuntu juga.Jawaban:
Menggunakan Ubuntu 18.04 dengan systemd versi 237 , tidak ada solusi yang disarankan bekerja untuk saya.
Solusi yang berhasil bagi saya adalah
/etc/systemd/logind.conf
KillExlcudeUsers
KillExlcudeUsers=root user1 user2
)sumber
Solusi yang tepat adalah untuk menonaktifkan perilaku menyinggung systemd seluruh sistem.
Edit
/etc/systemd/logind.conf
( Anda harus sudo , tentu saja) dan aturAnda juga dapat meletakkan pengaturan ini dalam file terpisah, mis
/etc/systemd/logind.conf.d/99-dont-kill-user-processes.conf
.Kemudian restart
systemd-logind.service
.sumber
loginctl enable-linger <user>
. Dariman loginctl
: "Jika diaktifkan untuk pengguna tertentu, manajer pengguna akan muncul untuk pengguna saat boot dan disimpan setelah logout. Ini memungkinkan pengguna yang tidak masuk untuk menjalankan layanan jangka panjang."Berdasarkan jawaban @ Rinzwind dan terinspirasi oleh deskripsi unit , yang terbaik yang bisa saya temukan adalah menggunakan TaaS (Tmux sebagai Layanan) - contoh umum terpisah dari
tmux
satu reattaches.sumber
RemainAfterExit =
sumber
tmux
interaktif, yang bertentangan dengan jawaban saya)?tmux
memulai sebagaisystemd-run --remain-after-exit tmux
(atau mungkin bahkan dengan--scope --user
flag).Anda perlu mengatur
Type
layanan keforking
, seperti yang dijelaskan di sini .Mari kita asumsikan layanan yang ingin Anda jalankan
screen
dipanggilminecraft
. Kemudian Anda akan membukaminecraft.service
editor teks dan menambah atau mengedit entri diType=forking
bawah bagian[Service]
.sumber
Menurut /unix//a/287282/117599 meminta
tmux
menggunakanjuga harus melakukan trik.
sumber