GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo ejecutar nohup y escribir su archivo pid en una sola instrucción bash

Esto debería funcionar:

nohup ./myprogram.sh > /dev/null 2>&1 &
echo $! > run.pid

Ya tiene un ampersand después de la redirección que pone su secuencia de comandos en segundo plano. Por lo tanto, solo necesita escribir el comando deseado después de ese ampersand, sin el prefijo de nada más:

nohup ./myprogram.sh > /dev/null 2>&1 & echo $! > run.pid

Linux
  1. ¿Cuál es la diferencia entre #!/usr/bin/env bash y #!/usr/bin/bash?

  2. Matar proceso por archivo pid

  3. Ejecute el comando bash en la canalización de jenkins

  4. unix:///var/run/supervisor.sock no hay tal archivo

  5. ¿Cuál es la diferencia entre /tmp y /run?

Cómo escribir un bucle en Bash

Cómo escribir y ejecutar un programa C en Debian 10

¿Qué tan portátiles son /dev/stdin, /dev/stdout y /dev/stderr?

Cómo escribir y ejecutar su primer programa Qt en Debian 10

Cómo escribir y ejecutar un programa C en Linux

Comprender los archivos /proc/mounts, /etc/mtab y /proc/partitions