Всем доброго времени суток.
Задача следующая - хочу, чтобы в системе одновременно работал только 1 экземпляр моего демона. Для этого при старте создаю pid-файл, при корректном завершении удаляю его. Все работает.
Но вот что делать, если демон завершается некорректно? Хочу при последующем старте не только проверять наличие pid-файла, но и то, какой процесс сейчас живет (если живет) с этим pid-ом.
Проверку провожу из bash-скипта. Была идея читать /proc/${pid}/status, но я не силен в выделении подстрок на bash (не понял, как получить имя из «Name: ${procname}»). Есть еще варианты? Или подскажите, как распарсить эту несчастную строку.