Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

Mika33 a écrit :

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