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