GNU/Linux >> Tutoriales Linux >  >> Linux

Conseguir que sudo y nohup trabajen juntos

La solución es usar el indicador -b para sudo para ejecutar el comando en segundo plano:

$ sudo -b ./ascii_loader_script.pl 20070502 ctm_20070502.csv

Solo debe usar nohup si desea que el programa continúe incluso después de cerrar su sesión de terminal actual


El problema aquí, en mi humilde opinión, no es nohup, sino sudo de procesamiento en segundo plano.

Está poniendo el proceso en segundo plano (y al final del comando), pero probablemente sudo necesite autenticación de contraseña, y es por eso que el proceso se detiene.

Prueba uno de estos:

1) elimine el ampersand del final del comando, responda al indicador de contraseña y, a continuación, colóquelo en segundo plano (escribiendo CTRL-Z, que detiene el proceso y emitiendo el comando bg para enviarlo a segundo plano)

2) Cambie /etc/sudoers para que no solicite la contraseña de los usuarios incluyendo la línea:myusername ALL=(ALL) NOPASSWD:ALL

Si además de la respuesta de la contraseña, su aplicación espera otra entrada, puede canalizar la entrada al comando de esta manera:$ respuestas cat.txt|sudo mycommand.php

hth


Puedes probar

sudo su

y luego

nohup ./ascii_loader_script.pl 20070502 ctm_20070502.csv &

en lugar de

nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv &

Linux
  1. Comando Nohup con ejemplos

  2. Los administradores de sistemas reales no sudo

  3. Comandos de Linux:trabajos, bg y fg

  4. ¿Cómo hacer que las claves compartidas .ssh/authorized_keys y sudo funcionen juntas?

  5. las banderas sed e y g no funcionan juntas

Comprender la diferencia entre los comandos sudo y su en Linux

Comando Nohup Linux con ejemplos

Conceptos básicos de la línea de comandos de Linux:sudo

¿Qué es el comando fuente en Linux y cómo funciona?

Comando Nohup en Linux

¿Qué es sudo rm -rf en Linux y es peligroso?