Как я могу написать Bash-скрипт, который запускает долго работающую программу и хранит идентификатор процесса программы в отдельном файле?
Я хочу что-то вроде
#!/bin/bash
exec long_running_tool
echo `ps af |grep "long_running_tool" |awk '$5 == "long_running_tool" {print $1}'` > pid_file
Однако выполнение именно этого приведет к выполнению инструментаps
after .
Есть ли способ получить идентификатор процесса созданного процесса?
@ e-t172 спасибо за указание. Я удаляю 'exec' тогда.
—
DerMike
Пожалуйста, смотрите Управление процессами .
—
Приостановлено до дальнейшего уведомления.
long_running_tool
процессом. Следовательно, exec никогда не возвращается, и следующая строка никогда не достигается. Смhelp exec
,execve(2)
.