GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana menjalankan Node.js sebagai proses latar belakang dan tidak pernah mati?

nohup node server.js > /dev/null 2>&1 &

  1. nohup artinya:Jangan hentikan proses ini meskipun stty dihentikan.
  2. > /dev/null artinya:stdout menuju ke /dev/null (yang merupakan perangkat dummy yang tidak merekam keluaran apa pun).
  3. 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
  4. & 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.


Linux
  1. Cara Menemukan dan Membunuh Proses Zombie di Linux

  2. Bagaimana Menangguhkan Dan Membawa Proses Latar Belakang Ke Latar Depan?

  3. Bagaimana Cara Menjalankan Script Setelah Lanjutkan Dan Setelah Membuka Kunci Layar?

  1. Cara Memulai Perintah Linux di Latar Belakang dan Melepaskan Proses di Terminal

  2. Ssh – Bagaimana Cara Menyangkal Proses yang Berjalan Dan Mengaitkannya ke Shell Layar Baru?

  3. Bagaimana cara mendapatkan ID proses dari proses latar belakang?

  1. Bagaimana Dan Di Mana $term Diinterpretasikan?

  2. Bagaimana Cara Menjalankan Program Di Latar Belakang Dan Juga Menggunakan &&Untuk Menjalankan Perintah Lain?

  3. Bagaimana menjalankan proses Rsync di latar belakang