Opérations liées au démon Linux

1. Comment fermer/afficher les processus en arrière-plan

Afficher le PID du programme en cours d'exécution : netstat -nap
Afficher le PID du programme en cours d'exécution spécifié : ps -aux |grep 程序名称
Arrêter le processus avec force :kill -9 进程PID


2. Le programme s'exécute tout seul en arrière-plan

2.1 Utiliser le superviseur (méthode 1)

Le superviseur est un moniteur de processus qui peut être utilisé pour surveiller et gérer les programmes exécutés en arrière-plan. Vous pouvez créer un fichier de configuration de superviseur pour surveiller l'état d'exécution du programme et redémarrer automatiquement le programme après le plantage du programme.

2.1.1 Commandes courantes du superviseur

(1) Démarrage du superviseur :sudo systemctl start supervisord

(2) Le superviseur est fermé :sudo systemctl stop supervisord

(3) Afficher l'état du superviseur : sudo systemctl status supervisord— Si le service superviseur est en cours d'exécution, l'état actif (en cours d'exécution) s'affiche.

(4) Redémarrage superviseur :sudo systemctl restart supervisord

(5) Recharger le fichier de configuration :sudo supervisorctl reread

2.1.2 Installation et configuration du superviseur

Étape 1 : Ajouter le référentiel EPEL

superviseur n'est pas inclus dans le référentiel par défaut de CentOS 7, le référentiel EPEL doit être ajouté.

Commande:sudo yum install epel-release

Etape 2 : installation du superviseur

Installez la commande de moniteur de processus de superviseur :sudo yum install supervisor

Étape 3 : configuration du superviseur

Commande d'édition :vim /etc/supervisord.conf

;"command"选项指定要运行的程序
;"autostart"选项将在supervisor启动时自动启动该程序
;"autorestart"选项将在程序崩溃后自动重启程序
;"user"选项指定要运行程序的用户

[program:自定义名称]
command=自定义程序路径
autostart=true		
autorestart=true	
user=用户名称(例如:root...)

Étape 4 : recharger le fichier de configuration

Commande:sudo supervisorctl reread


2.2 Utiliser systemd (méthode 2)

systemd est un gestionnaire de système et de service sous Linux, qui peut gérer et surveiller les programmes exécutés en arrière-plan via systemd. Une unité de service systemd peut être créée pour surveiller l'état d'exécution du programme et redémarrer automatiquement le programme après le plantage du programme.

Étape 1 : Créez un fichier .service et configurez-le

(1) Commande d'édition :vim /etc/systemd/system/自定义名称.service

(2) Saisissez ensuite le contenu :

[Unit]
Description=自定义描述
After=network.target

[Service]
Type=simple
ExecStart=自定义程序路径
Restart=always

[Install]
WantedBy=multi-user.target

Étape 2 : recharger le fichier de configuration

Commande:sudo systemctl daemon-reload

Étape 3 : opération de démarrage/arrêt du service

Commande:sudo systemctl enable 自定义名称.service

Commande:sudo systemctl start 自定义名称.service



おすすめ

転載: blog.csdn.net/CSDN_Yuanyuan/article/details/130813502