Делаю демона на php (демон запускается в скрине), необходимо узнать PID демона непосредственно внутри скрипта.
В Linux, есть команда echo $$, которая возвращает PID текущего процесса.
Пишу в демоне:
// Узнаем PID текущего процесса
exec("echo $$", $pid);
echo "PID Демона: $pid[0]\n";
Получаю результат:
Но если посмотреть процессы через htop, то процесс имеет другой PID:
При этом номер отображаемый echo $$ всегда на 1 больше, чем PID процесса, отображаемого в htop
Можно, конечно, просто уменьшать отображаемый номер на единицу и работать с ним, но хочется разобраться почему так происходит.