stop sirve que para log shell nohup

shell - log - para que sirve nohup en linux



nohup VERBOSE=1 perl script.pl (3)

Establezca la variable de entorno antes de llamar a nohup , y se conservará cuando nohup exec () s (se sustituya a sí misma por) perl .

$ VERBOSE=1 nohup perl myscript.pl params ...

Tengo un script en perl para el cual las variables ENV se pueden configurar para dirigir salidas específicas, por ejemplo, $ debug, $ verbose, $ develop, etc.

Por lo general, ejecuto estos desde la línea de comandos

$ VERBOSE=1 perl myperlscript.pl params

Ahora quiero ejecutarlos usando nohup. Usando la línea de comando

$ nohup VERBOSE=1 perl myperlscript.pl params

claramente no es correcto, ya que el intento de establecer ENV {VERBOSE} se interpreta como un parámetro para nohup y obtengo el msg

nohup: no se pudo ejecutar el comando `VERBOSE = 1 '': no ​​existe tal archivo o directorio

¿Cuál es la sintaxis correcta aquí? Estoy tratando de ejecutar esto en una caja de Linux.


Esto es exactamente para lo que está el comando env :

$ env VAR1=VAL1 VAR2=VAL2 nohup perl myperlscript.pl params &


Intente combinar todos los comandos en el script de shell y ejecútelo así: nohup /path/to/script.sh

O puede usar export: export VERBOSE = 1 Y luego: nohup perl myperlscript.pl params