Получить pid длинной команды, выполняемой через

Я хотел бы создать постоянный сервер netcat . Моя команда выбора заключается в следующем:

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

Мне интересно, как я могу получить PID процесса, созданного с помощью так, чтобы я мог легко поставить сервер в сон, когда это необходимо.

Это довольно сложно из-за цитирования, изменения примечаний от "до"

Следующее будет работать, если вы отправите свое задание через 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' 

файл /var/run/atnc.pid будет иметь идентификатор процесса bash, который работает nc

Вы можете cat файл, чтобы получить идентификатор процесса bash и убить его, завершая nc. Затем rm /var/run/atnc.pid (необязательно).