Maison > Article > Opération et maintenance > Comment exécuter nodejs en arrière-plan sous Linux
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> # 删除指定应用程序
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> # 结束进程
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!