Obtener pid de ejecución larga command ejecutado a través de

Me gustaría generar un server persistente de netcat . Mi command de elección es el siguiente:

 echo "bash -c \"while [ 1 ]; do nc -l -p 1111 >> check; done\"" | at now 

Me pregunto cómo puedo get el PID del process creado por at para poder poner el server a dormir fácilmente cuando sea necesario.

Solutions Collecting From Web of "Obtener pid de ejecución larga command ejecutado a través de"

Esto es un poco complicado debido a las cotizaciones, cambio de nota de "a"

Lo siguiente funcionará si envía su trabajo a través de at -f file

 at -f nc.on now cat nc.on bash -c 'while [ 1 ]; do echo $$ > /var/run/atnc.pid; nc -l -p 1111 >> check; done' 

el file /var/run/atnc.pid tendrá el id. de process del bash que se está ejecutando nc

Puede cat el file para get el id del process bash y matarlo, terminando nc. Luego rm /var/run/atnc.pid (opcional).