У меня есть двоичный файл, который я запускаю в сценарии 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, даже если он завершен (обычно или нет)?