2016-03-21 1 views
0

Je possède ce code:Pourquoi shell_exec crée-t-il plus d'un processus?

Shell_exec('sudo python /etc/MACT/temp_alarm.py ' . $channel1 . ' temp' . "> /dev/null 2>/dev/null &"); 

Il est déclenché par le isset de php. Quand je regarde le processus sur le RPi, je peux voir deux processus en cours d'exécution. Des pensées sur pourquoi?

Merci.

+0

Quels sont les deux processus? Où est ce code en cours d'exécution? – tdelaney

+1

Est-ce que cela fonctionne à partir d'un formulaire ou d'un bouton ou quelque chose? Peut-être que le bouton a été poussé plusieurs fois? – tdelaney

Répondre

0

Il pourrait y avoir une série de programmes exécutés en réponse à cette commande PHP:

  • Une copie de/bin/sh pour interpréter la ligne de commande.
  • Une copie de sudo invoqué par le dessus/bin/sh
  • Une copie de/bin/sh pour interpréter la ligne de commande sudo
  • Une copie de python invoqué par le dessus/bin/sh
  • Tous programmes invoqués par temp_alarm.py pendant son exécution.
+0

voici les processus ... Je comprends vos commentaires. Ce que je ne veux pas, ce sont les multiples processus du fichier temp_alarm.py qui s'exécute en même temps qu'il envoie des emails. Je vous remercie. grep --color = auto temp_alarm /usr/bin/python/usr/bin/inactif /etc/MACT/temp_alarm.py sudo python /etc/MACT/temp_alarm.py python/etc/MACT/temp_alarm. py /bin/sh -c sudo python /etc/MACT/temp_alarm.py sudo python /etc/MACT/temp_alarm.py python /etc/MACT/temp_alarm.py – metzz71

+0

@ metzz71 Pouvez-vous mettre cela dans votre question comme un bloc de texte pour que nous puissions voir plusieurs lignes? – tdelaney

+0

grep --color = automatique temp_alarm/usr/bin/python/usr/bin/idle /etc/MACT/temp_alarm.py sudo python /etc/MACT/temp_alarm.py python /etc/MACT/temp_alarm.py/bin/sh -c sudo python /etc/MACT/temp_alarm.py sudo python /etc/MACT/temp_alarm.py python /etc/MACT/temp_alarm.py – metzz71