Maison  >  Article  >  Opération et maintenance  >  Comment exécuter nodejs en arrière-plan sous Linux

Comment exécuter nodejs en arrière-plan sous Linux

王林
王林avant
2023-05-11 21:46:041974parcourir

  1. Utiliser le gestionnaire de processus PM2

PM2 est un gestionnaire de processus populaire et le premier choix pour exécuter nodejs en arrière-plan dans un environnement de production. Il offre de nombreuses fonctionnalités et options, notamment la surveillance des processus, le redémarrage automatique, l'équilibrage de charge, etc. Après avoir utilisé PM2, nous pouvons facilement exécuter des applications nodejs en arrière-plan.

Installer PM2

Pour utiliser PM2, nous devons d'abord l'installer. Entrez la commande suivante dans le terminal :

npm install -g pm2

Démarrez l'application nodejs

Au démarrage de l'application, utiliser PM2 est très simple, il suffit de saisir la commande suivante dans le terminal :

pm2 start app.js

L'app.js voici notre application nodejs. le fichier d'entrée du programme. PM2 créera automatiquement un processus en arrière-plan pour exécuter ce fichier.

PM2 fournit également de nombreuses commandes utiles que nous pouvons utiliser pour gérer le processus nodejs. Voici quelques-unes des commandes les plus couramment utilisées :

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

nohup est un outil permettant de démarrer des processus en arrière-plan sous les systèmes Linux. Cela nous permet d'exécuter une commande sous le terminal et de la transférer en arrière-plan après la fermeture du terminal. Après avoir utilisé nohup, notre application nodejs peut toujours s'exécuter en arrière-plan même si nous avons quitté le terminal.

Utilisez nohup pour exécuter nodejs en arrière-plan

Pour utiliser nohup pour exécuter nodejs en arrière-plan, entrez simplement la commande suivante dans le terminal :

nohup node app.js &

Le app.js voici le fichier d'entrée de notre application nodejs. Le symbole "&" signifie transférer la commande en arrière-plan pour exécution.

Fin de l'exécution

Lorsque nous devons arrêter une application nodejs exécutée en arrière-plan, nous devons d'abord utiliser la commande ps pour trouver l'ID de processus de l'application, puis utiliser la commande kill pour terminer le processus :

ps -ef | grep node     # 找到进程 ID
kill <pid>             # 结束进程
  1. Utiliser screen

screen est un outil qui exécute des commandes sur un écran de terminal séparé. Nous pouvons y exécuter n'importe quelle commande, y compris les applications nodejs. Après avoir utilisé screen, notre application nodejs peut toujours s'exécuter sur l'écran même si nous quittons le terminal.

Installer l'écran

Si l'écran n'est pas installé sur votre serveur, vous devez d'abord l'installer. Entrez la commande suivante dans le terminal :

sudo apt-get update
sudo apt-get install screen

Start screen

Pour démarrer un terminal screen, nous pouvons utiliser la commande suivante :

screen -S <screen-name>

Ici screen-name est le nom que nous donnons au terminal.

Exécuter nodejs dans screen

Maintenant, nous pouvons exécuter l'application nodejs sur le terminal screen lancé. Entrez la commande suivante dans le terminal :

node app.js

Lorsque nous quittons le terminal d'écran, l'application fonctionnera toujours en arrière-plan.

Reconnectez-vous au terminal d'écran

Si vous devez vous reconnecter au terminal d'écran, utilisez simplement la commande suivante :

screen -r <screen-name>

Le nom d'écran ici est le nom que nous avons donné au terminal.

Fin de l'exécution

Lorsque nous devons arrêter l'application nodejs exécutée en arrière-plan, nous devons d'abord utiliser la commande Ctrl + C dans le terminal d'écran pour arrêter le processus nodejs, puis utiliser la commande suivante pour fermer le terminal d'écran :

exit

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer