je l'ai fait, mais dans le fichier log il ne se passe rien, toujours les anciens message.
* * * * * source /home/root/.bash_profile && /usr/bin/php /usr/local/sbin/ServerTest.php 192.168.26.170 8080 2>&1 >> /var/log/php.log
ou plutot
* * * * * source /home/root/.bash_profile && /usr/bin/php /usr/local/sbin/ServerTest.php 192.168.26.170 8080 2>&1 >> /var/log/cron.log
car j'utilise cron.log
Donc avec une de ses lignes, il n y a aucune trace dans le log. il ne se passe rien.
alors que si on enlève le source /home/root/.bash_profile && cela ne fonctionne pas parfaitement mais cela fait comme avant.
Sinon dans mon ServerTest.php j'ai mis
1 2 3 4 5
| $cmd=('S3DServer-1.5.1-Advanced-Linux &');
shell_exec($cmd);
echo ("S3D redemarre");
exit; |
Il s'agit donc de la commande qui relance directement le serveur.
Lancé en Shell cela fonctionne , le serveur est relancé.
mais le echo ("S3D redemarre") n'apparait jamais.
Alors que avec cron si je lance le fichier. dans le log on obtien :
Aucune reponse du serveur : Redemarrage ...
S3D redemarre
mais le serveur ne redemarre pas (je ne vois pas le process dans ps).
J'ai l'impression que ce que je lance en cron et bien il y a juste les echo qui fonctionne mais dès que je veux lancer une commande dans un fichier php il n'y a aucun résultat.
Je ne comprends toujours pas.
Partager