Почему shell_exec создает более 1 процесса?
У меня есть этот код:
Shell_exec( 'sudo python /etc/MACT/temp_alarm.py ' . $channel1 . ' temp' . "> /dev/null 2>/dev/null &" );
Это вызвано через isset от php. Когда я смотрю на процесс на RPi, я вижу два запущенных процесса. Есть мысли о том, почему?
Спасибо.
1 ответ
В ответ на эту команду PHP может выполняться целый ряд программ:
- Копия / bin / sh для интерпретации командной строки.
- Копия sudo, вызываемая вышеуказанным / bin / sh
- Копия / bin / sh для интерпретации командной строки sudo
- Копия Python, вызываемая выше / bin / sh
- Любые программы, вызываемые temp_alarm.py во время его выполнения.