Maison >interface Web >Questions et réponses frontales >Comment exécuter nodejs en arrière-plan sous Linux

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

PHPz
PHPzoriginal
2023-04-05 10:28:581611parcourir

Avec la popularité du JavaScript côté serveur comme nodejs et la croissance des applications Web, de plus en plus de développeurs ont besoin de créer et de publier de telles applications. Ces applications doivent pouvoir s'exécuter en arrière-plan. Dans cet article, nous explorerons quelques méthodes pour exécuter nodejs en arrière-plan sur un serveur Linux.

  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 permettant d'exécuter 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

Résumé

Sous Linux Sur le serveur, il existe de nombreuses façons d'exécuter des applications nodejs en arrière-plan. PM2 est l'un des gestionnaires de processus les plus couramment utilisés, d'autres méthodes incluent l'utilisation de nohup et screen. Quelle que soit la méthode que vous choisissez, vous devez vous assurer que votre application peut s'exécuter en toute sécurité en arrière-plan et que vous pouvez la gérer et la surveiller efficacement.

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:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn