Esto se puede hacer usando 'espera' + redirección de espera a/dev/null:
sleep 2 &
PID=$!
kill -9 $PID
wait $PID 2>/dev/null
sleep 2
sleep 2
sleep 2
Este script no dar el mensaje "muerto":
-bash-4.1$ ./test
-bash-4.1$
Mientras que, si intenta usar algo como:
sleep 2 &
PID=$!
kill -9 $PID 2>/dev/null
sleep 2
sleep 2
sleep 2
Se te mostrará el mensaje:
-bash-4.1$ ./test
./test: line 4: 5520 Killed sleep 2
-bash-4.1$
me gusta esta solución mucho más que el uso de 'desconocer' que puede tener otras implicaciones.
fuente Idea: https://stackoverflow.com/a/5722850/1208218
genial, esto es lo que quiero, muchas gracias amigo ... – chemila
repudio tiene implicación de que shell no envíe 'SIGHUP' al hijo cuando termina, vea [esta pregunta] (http://unix.stackexchange.com/questions/3886/difference-between-nohup-disown-and). Aquí está la [respuesta] (http://stackoverflow.com/a/5722850/52499). –