|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 16 ![]() |
Bonjour, aujourd'hui en envoyant la newsletter, je tombe sur un problème. Le script marche très bien d'habitude, mais aujourd'hui il semble ne pas s'être déroulé totalement.
Ce n'est pas moi qui ai mis en place ce script, mais j'ai réussi à localiser d'où vient le problème. En fait il lance l'envoie des newsletter en background avec shell_exec et nohup. Code :
shell_exec("cd ".$chemin." && nohup /usr/local/php5/bin/php newsletter_send.php ".intval($_GET["id_nl"])." >/dev/null 2>/dev/null &"); Cependant le fichier lock n'a pas été supprimé et je n'ai pas reçu le deuxieme mail de confirmation. Donc j'en déduit avec certitude que le script ne s'est pas terminé. Mes questions : Donc j'ai cherché sur google, j'ai vu que l'utilisation de nohup crée un nohup.out, mais je ne le trouve pas. Or j'aimerai bien savoir si une erreure a été générée. Deuxieme bémol, je ne suis pas familiarisé avec l'utilisation de nohup et je ne sais pas à quoi correspondent ">/dev/null" et "2>/dev/null". Et je voudrais aussi savoir si le processus s'est quand même fini et qu'il ne boucle pas infiniment.. Merci de votre aide. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
aucun intérêt de lancer un fichier PHP en commande via un script PHP ...
un simple include suffit
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 16 ![]() |
Cela n'a rien a voir ! Le code contenu dans le fichier php met environ 30 minutes à s'executer donc le fait de le lancer en nohup permet de maintenir le script pendant toute son execution.
|
|
|
00
|
|
|
#4 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#5 | |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 16 ![]() |
Pas du tout, ici, ca permet de faire tourner un processus en background :
Citation:
|
|
|
|
00
|
|
|
#6 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#7 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 16 ![]() |
Non, car ce n'est pas une tache récurente. De toute façon je travail sur un code déjà en place par mon prédécesseur et ca serait trop long de tout refaire !
Mais ce n'est pas ça mon problème, en fait je voulais surtout savoir si j'ai moyen de récuperer le fichier de log (nohup.out) lié a l'utilisation de cette commande. |
|
|
00
|
|
|
#8 | |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
Citation:
__________________
http://blog.stealth35.com/ |
|
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : octobre 2011 Messages : 16 ![]() |
Mais le script marche depuis longtemps, c'est juste ce matin il ne s'est pas terminé.
Donc si je suis bien ce que tu viens de me dire, dans le code que j'ai donné, le retour serai dans le dev/null. J'ai regardé le contenu de ce fichier, il est vide. |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 131 ![]() |
/dev/null est toujours vide, c'est le but de ce fichier spécial
__________________
http://blog.stealth35.com/ |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com