LinuxParty
Nohup significa "no colgar". Es un comando extremadamente útil para hacer que su proceso se ejecute incluso después de cerrar la sesión.
Uno de los usos más comunes se puede encontrar en la ejecución de comandos que toman tiempo a través de una conexión SSH. Si cree que su sesión SSH puede caer, puede usar el comando con nohup de esta manera:
nohup your_command &
¿Qué es el comando nohup?
Nohup puede verse como un contenedor. Prefija su comando con nohup así:
nohup COMMAND ARGS ....
El propósito de Nohup es interceptar y evitar que las señales SIGHUP lleguen aCOMMAND.
Cuando prefija su comando con nohup , la entrada será redirigida desde un archivo ilegible ( nohup COMMAND </ dev / null ). En pocas palabras, no llame a un comando con nohup si necesita enviar una entrada a ese comando. Cuando no ejecuta un comando, debe poder ejecutarse sin supervisión.
Nohup primero intentará redirigir la salida a ./nohup.out o la enviará a ~ / nohup.out si es necesario. También puede decidir dónde redirigir la salida de esta manera:
nohup COMMANDS >/path/to/output/file
No hay mucho que decir sobre nohup , no tiene una larga lista de opciones. Solo hay –help y –version.
Ejemplo de uso del comando nohup
Ejecutar un script con nohup es tan simple como esto.
nohup ./nhp.sh
Tenga en cuenta que nohup no bifurcó el proceso en segundo plano. Nohup solo está ahí para interceptar señales SIGHUP . Una vez que el comando se está ejecutando, puede continuar y cerrar su terminal. Le advertirá que se está ejecutando un proceso. Confirma que quieres eliminarlo.
Cuando cerró su terminal, todos los procesos secundarios recibieron una señal SIGHUP. Nohup impidió que esa señal llegara a mi comando. La siguiente imagen muestra información de proceso sobre mi comando mientras la terminal aún estaba funcionando.
¿Ves el PPID? Ese es el ID del proceso principal. Cuando solicitó cerrar la terminal, todos los hijos de PPID recibieron una señal SIGHUP . Nohup impidió que esa señal llegara a nuestro guión. El proceso principal terminó y nuestro script quedó huérfano. Cuando un proceso se queda huérfano, automáticamente se asigna 1 (systemd o init) como padre.
Como puede ver, no es difícil demostrar el uso de nohup . Comando muy simple. Puede bifurcar el proceso en segundo plano de esta manera:
nohup ./nhp.sh &
También puede decidir a dónde se redirige la salida así:
nohup ./nhp.sh >/path/to/file &
Tenga en cuenta que si apaga o reinicia el sistema Linux, se eliminará el comando. Cuando solicita un apagado o reinicio, todos los procesos reciben un SIGTERM y luego un SIGKILL . Esas señales no son interceptadas por nohup .
Nohup a través de la conexión SSH
Un uso que a menudo le viene a la mente de inmediato cuando aprende nohup es poder iniciar un proceso en una computadora remota a través de SSH. Lógicamente, ejecutar un comando con nohup le permitiría cerrar la sesión de su conexión SSH y el proceso aún se ejecutaría.
nohup COMMAND &
Un problema común es que a veces SSH se “cuelga” al cerrar la sesión. Esto se debe a que SSH a menudo se negará a perder cualquier flujo de datos hacia y desde cualquier proceso en segundo plano. Luego se “colgará” hasta que finalice el proceso.
Este problema a menudo se puede solucionar redireccionando los 3 flujos de datos.
nohup COMMAND >./nohup.out 2>./nohup.err &
Espero que este artículo rápido te haya ayudado a usar mejor las sesiones SSH . Si tiene preguntas o sugerencias, deje un comentario a continuación.
-
Seguridad
- Conexión Segura NFS en Linux, Tunelizar NFS sobre SSH y Configuración de NFS sobre SSH para Mayor Seguridad
- Utilizar ssh sin contraseña con ssh-keygen y ssh-copy-id
- Millones de teléfonos móviles podrían ser vulnerables a la vigilancia del gobierno chino
- Cómo limitar las conexiones SSH a la red local en Linux
- Los televisores inteligentes son como un «caballo de Troya digital» en los hogares
- Snort para Windows, detección de Intrusos y seguridad.
- Detección de Intrusiones con las herramientas: BASE y Snort.
- El Sistema de Detección de Intrusos: Snort. ( Windows y Linux )
- Configuración con Ejemplos de Snort para Windows, detección de intrusiones
- ¿El gobierno de EE. UU. ignoró la oportunidad de hacer que TikTok fuera más seguro?
- ¿Qué es SSH y cómo se utiliza? Los conceptos básicos de Secure Shell que necesitas saber
- Asegurar memcached del servidor, para evitar amplificar ataques DDoS
- Consejos de Seguridad para Pagos Móviles en España: Protege tus Transacciones con Estos Consejos Prácticos
- 22 herramientas de seguridad de servidores Linux de código abierto en 2023
- 8 hábitos que deben tomar los teletrabajadores altamente seguros