Saya memiliki pertanyaan yang sama seperti di sini tetapi bahkan lebih dari itu.
Jika saya keluar / keluar dari koneksi SSH, saya perlu program saya berjalan di latar belakang. Sebelum keluar, saya mengetik bg
dan jobs
memeriksa latar belakang menjalankan tugas, tetapi setelah keluar dari SSH, program tidak berjalan, ditutup ketika saya menutup jendela SSH.
Apa yang bisa saya lakukan jika saya ingin program saya tetap berjalan setelah menutup jendela SSH? Saya menggunakan nohup
screen
tetapi juga tidak berfungsi, atau apakah saya kehilangan sesuatu?
<br/>
s ke kiriman Anda. Cukup buat paragraf sesuai kebutuhan. Dan saat Anda berada di sana, silakan gunakan huruf besar yang tepat. Itu membuat kiriman Anda lebih mudah dibaca.)bg
ataunohup
saat digunakanscreen
. Juga pertanyaan ini terkait.Jawaban:
Bila Anda menggunakan
screen
Anda perlu melepaskan dengan CTRL+A+ Dsebelum Anda keluarssh
.Atau, jika Anda ingin menjalankan proses langsung dengan layar yang dapat Anda gunakan
-d
memulai sesi layar dan segera melepaskannya-m
memaksa membuat sesi layar baru-S
memungkinkan Anda memberi nama sesi sesi-L
nyalakan logging ke~/screenlog.0
contoh:
Anda kemudian dapat:
lanjutkan nanti menggunakan
screen -x workstuff
atau
periksa file log
less -r ~/screenlog.0
sumber
Gunakan
tmux
. Saya bahkan tidak yakin apakahscreen
masih dalam pengembangan aktif. Ini semacam hal preferensi, tetapi sebagai seseorang yang menggunakantmux
, saya dapat bersaksi bahwa itu diatur dalam sekitar 5 menit, dan bekerja dengan sempurna.Pada sistem berbasis Debian (pada mesin jarak jauh):
sudo apt-get install tmux
lalu masuk
tmux
untuk masuk, jalankan proses apa pun yang Anda butuhkan, dan tekan Ctrl+ Blalu D(ini meninggalkan sesi tmux). Kemudian, Anda dapat keluar dari SSH.Ketika Anda perlu kembali / memeriksanya lagi, mulai SSH, dan masukkan
tmux attach
. Ini akan membawa Anda kembali ketmux
sesi Anda .tmux
memiliki lebih banyak kemampuan, seperti yang dijelaskan di sini. Tapi, ini seharusnya bisa menyelesaikan masalah langsung Anda.Semoga berhasil!
sumber
Akhirnya, saya menyelesaikannya menggunakan
screen
:Dalam mode layar, lepaskan menggunakan CtrlAD. Kemudian Anda bisa menutup jendela SSH.
sumber
nohup use: Perintah pertama di bawah ini memulai program abcd di latar belakang sedemikian rupa sehingga logout berikutnya tidak menghentikannya.
sumber