bash подозреваемый только что начал процесс - PullRequest
0 голосов
/ 20 марта 2020

У меня есть двоичный файл, который я запускаю в сценарии bash и хочу напечатать его pid и имя. В идеале я бы сделал:

./binary 2>&1 | tee some_text_file &
myBinPid=$(jobs -p)
kill -STOP "${myBinPid}"
myBinName=$(cat "/proc/${myBinPid}/comm")
kill -CONT "${myBinPid}"
echo "process '${myBinName}' has pid: ${myBinPid}"
wait "${myBinPid}

Проблема здесь в том, что этот двоичный файл заканчивается довольно быстро, и иногда команда kill -STOP сообщает, что такой pid не используется. Итак, я подумываю либо остановить процесс bin сразу после запуска (КАК?), Либо, возможно, мне нужно получить pid / name другим способом (КАК?).

Edit1: получение pid не похоже, проблема, скорее, остальные команды, использующие этот pid. Таким образом, я угадаю, вопрос в том, могу ли я получить имя процесса, зная, что это pid, даже если он завершен (обычно или нет)?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...