Annuaire d'articles
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