Bagaimana untuk menjalankan nodejs di latar belakang pada Linux

PHPz
Lepaskan: 2023-04-05 10:33:37
asal
1554 orang telah melayarinya

Dengan populariti JavaScript sebelah pelayan seperti nodej dan pertumbuhan aplikasi web, semakin ramai pembangun perlu membina dan menerbitkan aplikasi sedemikian. Aplikasi ini perlu boleh dijalankan di latar belakang, dalam artikel ini kita akan meneroka beberapa kaedah bagaimana untuk menjalankan nodej di latar belakang pada pelayan Linux.

  1. Menggunakan pengurus proses PM2

PM2 ialah pengurus proses yang popular dan merupakan pilihan pertama untuk menjalankan nodej di latar belakang dalam persekitaran pengeluaran. Ia menyediakan banyak ciri dan pilihan, termasuk pemantauan proses, mula semula automatik, pengimbangan beban dan banyak lagi. Selepas menggunakan PM2, kami boleh menjalankan aplikasi nodejs dengan mudah di latar belakang.

Memasang PM2

Untuk menggunakan PM2, kita perlu memasangnya terlebih dahulu. Masukkan arahan berikut dalam terminal:

npm install -g pm2
Salin selepas log masuk

Mulakan aplikasi nodejs

Apabila memulakan aplikasi, menggunakan PM2 adalah sangat mudah, hanya masukkan arahan berikut dalam terminal:

pm2 start app.js
Salin selepas log masuk

App.js di sini ialah fail kemasukan aplikasi nodejs kami. PM2 secara automatik akan mencipta proses latar belakang untuk menjalankan fail ini.

PM2 juga menyediakan banyak arahan berguna yang boleh kami gunakan untuk mengurus proses nodejs. Berikut ialah beberapa arahan yang paling biasa digunakan:

pm2 list              # 列出所有进程
pm2 stop <app-name>   # 停止指定应用程序
pm2 restart <app-name># 重启指定应用程序
pm2 delete <app-name> # 删除指定应用程序
Salin selepas log masuk
  1. Menggunakan nohup

nohup ialah alat untuk memulakan proses latar belakang di bawah sistem Linux. Ia membolehkan kami menjalankan arahan di bawah terminal dan memindahkannya ke latar belakang selepas terminal ditutup. Selepas menggunakan nohup, aplikasi nodejs kami masih boleh berjalan di latar belakang walaupun kami telah keluar dari terminal.

Gunakan nohup untuk menjalankan nodej di latar belakang

Untuk menggunakan nohup untuk menjalankan nodej di latar belakang, hanya masukkan arahan berikut dalam terminal:

nohup node app.js &
Salin selepas log masuk

Apl .js di sini ialah nodejs kami Fail kemasukan untuk aplikasi. Simbol "&" bermaksud memindahkan arahan ke latar belakang untuk dilaksanakan.

Tamatkan berjalan

Apabila kita perlu menghentikan aplikasi nodejs berjalan di latar belakang, kita perlu menggunakan arahan ps terlebih dahulu untuk mencari ID proses aplikasi, dan kemudian gunakan perintah bunuh untuk menamatkan proses:

ps -ef | grep node     # 找到进程 ID
kill <pid>             # 结束进程
Salin selepas log masuk
  1. Menggunakan skrin

skrin ialah alat untuk menjalankan arahan pada skrin terminal yang berasingan. Kita boleh menjalankan sebarang arahan di dalamnya termasuk aplikasi nodejs. Selepas menggunakan skrin, aplikasi nodejs kami masih boleh berjalan pada skrin walaupun kami keluar dari terminal.

Pasang skrin

Jika skrin tidak dipasang pada pelayan anda, anda perlu memasangnya dahulu. Masukkan arahan berikut dalam terminal:

sudo apt-get update
sudo apt-get install screen
Salin selepas log masuk

Skrin mula

Untuk memulakan terminal skrin, kita boleh menggunakan arahan berikut:

screen -S <screen-name>
Salin selepas log masuk

nama skrin inilah nama yang kami berikan terminal itu.

Menjalankan nodej dalam skrin

Kini kita boleh menjalankan aplikasi nodejs pada terminal skrin yang dilancarkan. Masukkan arahan berikut dalam terminal:

node app.js
Salin selepas log masuk

Apabila kita keluar dari terminal skrin, aplikasi masih akan berjalan di latar belakang.

Sambung semula ke terminal skrin

Jika anda perlu menyambung semula ke terminal skrin, hanya gunakan arahan berikut:

screen -r <screen-name>
Salin selepas log masuk

Nama skrin di sini ialah apa yang kami mahu untuk terminal ini Nama yang dinamakan.

Tamatkan berjalan

Apabila kita perlu menghentikan aplikasi nodejs berjalan di latar belakang, kita perlu menggunakan arahan Ctrl + C terlebih dahulu dalam terminal skrin untuk menghentikan proses nodejs, dan kemudian gunakan arahan berikut untuk menutup terminal skrin:

exit
Salin selepas log masuk

Ringkasan

Pada pelayan Linux, terdapat banyak cara untuk menjalankan aplikasi nodejs di latar belakang. PM2 ialah salah satu pengurus proses yang paling biasa digunakan, kaedah lain termasuk menggunakan nohup dan skrin. Mana-mana kaedah yang anda pilih, anda perlu memastikan bahawa aplikasi anda boleh berjalan dengan selamat di latar belakang dan anda boleh mengurus dan memantaunya dengan berkesan.

Atas ialah kandungan terperinci Bagaimana untuk menjalankan nodejs di latar belakang pada Linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!