2012-08-23 8 views
1

J'ai écrit un script python (de mail.py) pour envoyer des courriels en python, et je l'ai écrit un autre fichier à soumettre action. J'ai besoin que le fichier mail.py fonctionne en arrière-plan. quand je suis en train d'écrire le code follwingAppeler un script python à partir d'un script PHP

$result=shell_exec('python mail.py&'); 
       echo $result; 

alors il n'y a pas de réponse, mais quand je suis en cours d'exécution du fichier python mail.py & il est en cours d'exécution avec succès

Répondre

1

Vous devez définir le chemin complet à l'interpréteur python comme:

shell_exec('/usr/bin/python mail.py &'); 
+0

Comment puis-je vérifier que cette commande est en cours d'exécution en arrière-plan ou non. car il n'envoie toujours pas de courrier mais envoie en utilisant la ligne de commande –

+0

@lord_linus vous ne pouvez pas utiliser shell_exec. D'autres méthodes incluent la communication avec interprocessus mail.py, la vérification pid de mail.py, ou faire mail.py écrire un journal et la lecture qui se connectent avec php –

+0

hey maintenant mail est envoyé mais je reçois un problème que je fais deux tâche: l'une est de soumettre le formulaire et d'afficher certaines données et l'autre est d'envoyer un mail en arrière-plan. mais quand je clique pour soumettre le formulaire alors il attend pour l'envoi du courrier. mais j'ai besoin que les données doivent être affichées en premier et il ne devrait pas attendre envoyer courrier –

Questions connexes