#1 Le 13/09/2011, à 14:35
- Mika33
[Résolu] taches planifiées ne fonctionne pas avec php
Bonjour j'essaye de d'automatiser une commande toute simple mais ça ne marche pas sauf quand je clic sur exécuter. La commande est php -f /chemin/du/fichier.php
Même si j'essaye avec ls il ne renvoie rien sauf si je clique exécuter..
Dernière modification par Mika33 (Le 14/09/2011, à 17:43)
Hors ligne
#2 Le 13/09/2011, à 15:52
- Nemesis
Re : [Résolu] taches planifiées ne fonctionne pas avec php
même ls?
crontab -e
*/1 * * * * /bin/echo test > /tmp/test
sauvegarde, quitte
sudo -s
crontab -e
*/1 * * * * /bin/echo test_sudo > /tmp/test_sudo
sauvegarde, quitte
exit
Attend une minute ou deux et regarde dans /tmp
pour défaire c'est la même chose en enlevant les deux lignes.
Hors ligne
#3 Le 13/09/2011, à 21:15
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Ça marche, problème de syntaxe alors..
Si je met */1 * * * * /usr/bin/php5 -f /home/serveur/Bureau/Autowol.php c'est pas sensé marcher?
Merci
Dernière modification par Mika33 (Le 13/09/2011, à 21:42)
Hors ligne
#4 Le 13/09/2011, à 22:21
- Nemesis
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Surement si, après je suis pas assez fondu de php pour savoir si ton wake on lan a des trucs particuliers...
Hors ligne
#5 Le 13/09/2011, à 23:25
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Le script fonctionne correctement, il faut juste que je le lance en root, si je le fais manuellement il marche, avec gnome-shedule aussi mais seulement quand je click sur executer, il veut pas le faire tout seul.. le script sert a éteindre le pc s'il n'y a pas d'autre pc connecté au routeur.
<?php
// Call the nmap command
$output = shell_exec('nmap -sP 192.168.1.*');
// Split up the output so we get the number of hosts up
$split1 = explode("addresses (", $output);
$split2 = explode(" hosts up", $split1[1]);
$hostsup = $split2[0];
// If only x number of computer are on + router, shutdown. Take in account the server being a computer!
if($hostsup == "2") {
$shutdown = shell_exec('shutdown -h now');
}
?>
Dernière modification par Mika33 (Le 13/09/2011, à 23:26)
Hors ligne
#6 Le 14/09/2011, à 12:26
- Nemesis
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Et tu l'as mis dans le crontab après sudo -s?
(N.B. un script php qui ne fait que des appels systèmes? Pas plus simple en script shell?)
Hors ligne
#7 Le 14/09/2011, à 12:39
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Oui en root..
Je l'ai trouvé qu'en php et je saurai pas le réécrire en sh.
Hors ligne
#8 Le 14/09/2011, à 12:57
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
C'est qd meme bizarre ca marche qd je lance via le terminal et gnome-shedule. Y'a pas de raison qu'il ce lance pas tout seul..
Hors ligne
#9 Le 14/09/2011, à 13:06
- Nemesis
Re : [Résolu] taches planifiées ne fonctionne pas avec php
J'ai pas de nmap de dispo sous les yeux et il me le faudrait pour vérifier mais ça fait un truc du genre
Si le nmap donne un résultat sur une ligne (nombre de hosts), ça serait un truc genre
#!/bin/bash
num=`nmap -sP 192.168.1.* | sed 's/addresses (/#/g' | cut -d "#" -f2 | sed 's/ hosts up/#/g' | cut -d "#" -f1`
if [ $num -le 2 ]
then
shutdown -h now
fi
Si le nmap donne un résultat mode 1 ligne par host
#!/bin/bash
nmap -sP 192.168.1.* > tmp
cat tmp | sed 's/addresses (/#/g' | cut -d "#" -f2 | sed 's/ hosts up/#/g' | cut -d "#" -f1` > tmp2
if [ `cat tmp2 | wc -l` -le 2 ]
then
shutdown -h now
fi
rm tmp
rm tmp2
Dernière modification par Nemesis (Le 14/09/2011, à 13:22)
Hors ligne
#10 Le 14/09/2011, à 13:23
- Nemesis
Re : [Résolu] taches planifiées ne fonctionne pas avec php
C'est qd meme bizarre ca marche qd je lance via le terminal et gnome-shedule. Y'a pas de raison qu'il ce lance pas tout seul..
Faudrait peut être lui faire écrire une log pour voir s'il démarre pas ou s'il crash.
Hors ligne
#11 Le 14/09/2011, à 13:33
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Ok,
Le premier renvoi
root@serveur:~# '/home/serveur/Bureau/auto.sh'
/home/serveur/Bureau/auto.sh: ligne 3 : [: trop d'arguments
Le second:
root@serveur:~# '/home/serveur/Bureau/auto2.sh'
/home/serveur/Bureau/auto2.sh: ligne 4: Caractère de fin de fichier (EOF) prématuré lors de la recherche du « ` » correspondant
/home/serveur/Bureau/auto2.sh: ligne 10: Erreur de syntaxe : fin de fichier prématurée
Nmap :
Starting Nmap 5.21 ( http://nmap.org ) at 2011-09-14 13:23 CEST
Nmap scan report for livebox.home (192.168.1.1)
Host is up (0.0049s latency).
MAC Address: 94:FE:F4:7B:2C:7F (Unknown)
Nmap scan report for MacBook-de-Miss.home (192.168.1.11)
Host is up (0.21s latency).
MAC Address: 00:19:7E:9C:E1:8F (Hon Hai Precision Ind. Co.)
Nmap scan report for 192.168.1.13
Host is up.
Nmap done: 256 IP addresses (3 hosts up) scanned in 5.84 seconds
Hors ligne
#12 Le 14/09/2011, à 17:14
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Voila ce que me dit le log avec php
sh: shutdown: not found
Dernière modification par Mika33 (Le 14/09/2011, à 17:19)
Hors ligne
#13 Le 14/09/2011, à 17:22
- delta01
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Remplace
shutdown -h now
par
halt
? Ou installe shutdown...
ArchLinux & Ubuntu user.
Hors ligne
#14 Le 14/09/2011, à 17:36
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
Non j'ai trouver il suffisait de remplacer
$shutdown = shell_exec('shutdown -h now') par
$shutdown = shell_exec('/sbin/shutdown -h now')
il était pas dans bin alors il le trouvait pas bizarre qd même ça marchait manuellement ..
Merci
Hors ligne
#15 Le 14/09/2011, à 17:38
- Mika33
Re : [Résolu] taches planifiées ne fonctionne pas avec php
comment je met résolu??
Hors ligne