nohup node server.js > /dev/null 2>&1 &
nohup
artinya:Jangan hentikan proses ini meskipun stty dihentikan.> /dev/null
artinya:stdout menuju ke /dev/null (yang merupakan perangkat dummy yang tidak merekam keluaran apa pun).2>&1
artinya:stderr juga masuk ke stdout (yang sudah dialihkan ke/dev/null
). Anda dapat mengganti &1 dengan jalur file untuk menyimpan catatan kesalahan, mis.:2>/tmp/myLog
&
pada akhirnya berarti:jalankan perintah ini sebagai tugas latar belakang.
Solusi sederhana (jika Anda tidak tertarik untuk kembali ke proses, hanya ingin agar tetap berjalan):
nohup node server.js &
Ada juga jobs
perintah untuk melihat daftar yang diindeks dari proses latar belakang tersebut. Dan Anda dapat menghentikan proses di latar belakang dengan menjalankan kill %1
atau kill %2
dengan nomor yang menjadi indeks proses.
Solusi ampuh (memungkinkan Anda menyambung kembali ke proses jika interaktif):
screen
Anda kemudian dapat melepaskan dengan menekan Ctrl+a+d dan kemudian memasang kembali dengan menjalankan screen -r
Pertimbangkan juga alternatif layar yang lebih baru, tmux.
Anda benar-benar harus mencoba menggunakan screen
. Ini sedikit lebih rumit daripada hanya melakukan nohup long_running &
, tetapi memahami layar sekali Anda tidak pernah kembali lagi.
Mulai sesi layar Anda terlebih dahulu:
[email protected]:~$ screen
Jalankan apa pun yang Anda inginkan:
wget http://mirror.yandex.ru/centos/4.6/isos/i386/CentOS-4.6-i386-binDVD.iso
Tekan ctrl+A lalu d. Selesai. Sesi Anda terus berlangsung di latar belakang.
Anda dapat membuat daftar semua sesi dengan screen -ls
, dan lampirkan ke beberapa dengan screen -r 20673.pts-0.srv
perintah, di mana 0673.pts-0.srv adalah daftar entri.