Почему 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 во время его выполнения.
Другие вопросы по тегам