Saya menggunakan dempul untuk berinteraksi dengan server Linux. Saya sudah memulai proses menggunakan dempul. Proses sedang berjalan dan akan memakan waktu 5-6 jam. Saya ingin proses itu tetap berjalan setelah saya menutup sesi dempul. Bagaimana saya bisa menjaga proses itu tetap hidup setelah menutup sesi dempul? Saya tidak ingin komputer ON terus sepanjang waktu. Apakah ada cara untuk melakukan ini?
41
'-H' membuat proses tersebut kebal terhadap SIGHUP saat sesi selesai.
sumber
Gunakan
nohup
perintah. Awali saja ke perintah Anda dan itu akan membuat daemonise mereka sehingga mereka tidak akan berhenti ketika Anda log off / mengakhiri sesi shell Anda. Output standar secara default akan berada dalam file bernama nohup.out. Periksa halaman manualnohup(1)
untuk informasi lebih lanjut.sumber
disown
proses Tom Anderson sehingga terus berjalan bahkan ketika Anda memutuskan sambungan.Mulai proses dengan
nohup "processname" &
. Anda juga dapat melepaskannya denganscreen
atautmux
.sumber
Solusi di atas dijelaskan dengan cukup baik, namun, tidak ada yang bekerja untuk saya SAMPAI Saya juga mengedit konfigurasi Putty ke:
Aktifkan TCP keepalives (opsi SO_KEEPALIVE)
Saya belum melihat ini di tempat lain, dan hanya menemukannya dengan coba-coba.
sumber
Ctrl + z Kirim proses saat ini ke latar belakang.
Juga, Anda dapat menambahkan & di akhir perintah Anda untuk berjalan di latar belakang
sumber
Jika Anda ingin program yang terkandung dalam proses selalu atau sering berjalan di latar belakang, Anda dapat mengkodekannya agar terpisah dari terminal pengendali (jadikan perilaku seperti itu dapat dikontrol melalui flag opsi) dan jalankan di latar belakang.
Itu solusi jangka panjang, tentu saja, bukan untuk proses yang sedang berjalan.
sumber
Anda dapat menggunakan
&
setelah tautan.Contoh:
sumber
&
tanda setelah baris perintah?Cara menjaga agar weblogic berjalan setelah menutup jendela dempul:
Langkah Sederhana: setelah login melalui dempul ikuti langkah-langkah di bawah ini:
startWebLogic.sh
perintah berada.screen
dan tekan Enter(layar baru akan terbuka)../startWebLogic.sh
.screen -r
.sumber
jika prosesnya adalah untuk nodejs, dan itu mungkin niat Anda sejak Anda memposting ini pada stackoverflow. Saya awalnya mencari pertanyaan ini sendiri. Saya menemukan pm2 dan itu luar biasa. Jawaban lain mungkin membantu untuk dempul umum tetapi jika ini adalah node spesifik, ini adalah jawaban terbaik, karena ada dibangun dalam pemantauan dan setup hanyalah sebuah
"PM2 adalah manajer proses produksi untuk aplikasi Node.js dengan penyeimbang beban bawaan. Ini memungkinkan Anda untuk menjaga aplikasi tetap hidup selamanya, memuatnya kembali tanpa downtime dan untuk memudahkan tugas-tugas admin sistem umum.
Memulai aplikasi dalam mode produksi semudah: "
"Menggunakan perintah save dan kemudian membekukan Anda mengaktifkan proses untuk memulai kembali secara otomatis"
untuk memantau
dan memulai kembali
juga untuk informasi logging langsung
Saya sekarang dapat dengan mudah menjalankan dua jendela dempul alih-alih menggunakan jendela peramban digialocean (yang tidak dapat saya gulir ke atas); Untuk info lebih lanjut lihat github utama
https://github.com/Unitech/pm2
itu luar biasa.
sumber