Directorio de artículos
1. Cómo cerrar/ver procesos en segundo plano
Ver el PID del programa en ejecución: netstat -nap
Ver el PID del programa en ejecución especificado: ps -aux |grep 程序名称
Eliminar el proceso a la fuerza:kill -9 进程PID
2. El programa se ejecuta en segundo plano por sí mismo
2.1 Usar supervisor (método 1)
Supervisor es un monitor de procesos que se puede usar para monitorear y administrar programas que se ejecutan en segundo plano. Puede crear un archivo de configuración de supervisor para controlar el estado de ejecución del programa y reiniciarlo automáticamente después de que falle.
2.1.1 Comandos comunes del supervisor
(1) Inicio del supervisor:sudo systemctl start supervisord
(2) El supervisor está cerrado:sudo systemctl stop supervisord
(3) Ver el estado del supervisor: sudo systemctl status supervisord
— Si el servicio del supervisor se está ejecutando, se mostrará el estado activo (en ejecución) .
(4) Reinicio del supervisor:sudo systemctl restart supervisord
(5) Recargar archivo de configuración:sudo supervisorctl reread
2.1.2 Instalación y configuración del supervisor
Paso 1: Agregar el repositorio EPEL
supervisor no está incluido en el repositorio predeterminado de CentOS 7, es necesario agregar el repositorio EPEL.
Orden:sudo yum install epel-release
Paso 2: instalación del supervisor
Instale el comando supervisor del monitor de procesos:sudo yum install supervisor
Paso 3: configuración del supervisor
Editar comando:vim /etc/supervisord.conf
;"command"选项指定要运行的程序
;"autostart"选项将在supervisor启动时自动启动该程序
;"autorestart"选项将在程序崩溃后自动重启程序
;"user"选项指定要运行程序的用户
[program:自定义名称]
command=自定义程序路径
autostart=true
autorestart=true
user=用户名称(例如:root...)
Paso 4: Vuelva a cargar el archivo de configuración
Orden:sudo supervisorctl reread
2.2 Usar systemd (método 2)
systemd es un administrador de sistemas y servicios en Linux, que puede administrar y monitorear programas que se ejecutan en segundo plano a través de systemd. Se puede crear una unidad de servicio systemd para monitorear el estado de ejecución del programa y reiniciar automáticamente el programa después de que se bloquee.
Paso 1: Cree un archivo .service y configúrelo
(1) Comando de edición:vim /etc/systemd/system/自定义名称.service
(2) Luego ingrese el contenido:
[Unit]
Description=自定义描述
After=network.target
[Service]
Type=simple
ExecStart=自定义程序路径
Restart=always
[Install]
WantedBy=multi-user.target
Paso 2: Vuelva a cargar el archivo de configuración
Orden:sudo systemctl daemon-reload
Paso 3: Operación de inicio/apagado del servicio
Orden:sudo systemctl enable 自定义名称.service
Orden:sudo systemctl start 自定义名称.service