El comando de linux nohup desconectó la conexión ssh, y el servidor todavía estaba ejecutando el programa Estuve confundido durante mucho tiempo. -Guía de Liu Shuai

nohup El
comando nohup ejecuta el comando especificado por el parámetro Command y cualquier parámetro Arg relacionado, ignorando todas las señales de colgar (SIGHUP). Después de cerrar la sesión, use el comando nohup para ejecutar el programa en segundo plano. Para ejecutar el comando nohup en segundo plano, agregue & (el símbolo de "y") al final del comando.

Nohup es la abreviatura de no hang up, que significa no colgar, pero no hay operación en segundo plano y el terminal no puede ser una entrada estándar.

El comando nohup: si está ejecutando un proceso y cree que el proceso no terminará cuando cierre la sesión de su cuenta, puede usar el comando nohup. Este comando puede continuar ejecutando el proceso correspondiente después de cerrar la sesión de la cuenta / cerrar la terminal.

De forma predeterminada, toda la salida del trabajo se redirige a un archivo llamado nohup.out. O> / dev / null se descarta en el agujero negro

Caso de estudio

  1. comando nohup> myout.file 2> & 1 &

En el ejemplo anterior, 0 - stdin (entrada estándar), 1 - stdout (salida estándar), 2 - stderr (error estándar);

2> & 1 redirige el error estándar (2) a la salida estándar (& 1), y la salida estándar (& 1) se redirige al archivo myout.file.

  1. 0 22 * ​​* * / usr / bin / python /home/pu/download_pdf/download_dfcf_pdf_to_oss.py> /home/pu/download_pdf/download_dfcf_pdf_to_oss.log 2> & 1

Esta es una tarea programada en crontab, me temo que a las 22 de la noche.

Supongo que te gusta

Origin blog.csdn.net/gz153016/article/details/108021184
Recomendado
Clasificación