Operaciones relacionadas con el demonio de Linux

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



Supongo que te gusta

Origin blog.csdn.net/CSDN_Yuanyuan/article/details/130813502
Recomendado
Clasificación