Page 1 sur 1

[Résolu] Crontab qui ne fonctionne pas

Posté : lun. 27 juin 2016 11:27
par Gpapig
Bonjour à tous,

Je suis entrain de bricoler un système de surveillance et je tente de tout faire à la main histoire de m'amuser ^^

Je tente de lancer le soft de surveillance que lorsque les smartphones de la famille ne sont pas connecté au Wifi.

Mon script est le suivant (version test, après en fonction de la présence ou non des adresses MAC sur le réseau, il lancera ou arrêtera la surveillance video).
Il fonctionne bien tant qu'il n'est pas dans le crontab. Une fois dedans je ne recois rien et ne voit pas d'erreur dans le log (Le lancement de la tâche est bien indiquée mais pas d'erreur ou autre) :

#!/bin/bash
# To know if XX is at home or not

sudo arp-scan -l >> arplist

if grep -q XX:XX:XX:XX:XX:XX arplist ; then # filtre MAC
#echo "XXX is at home - $(date)";
ssmtp XXXX@gmail.com < /home/pi/email_is_at_home;
else
#echo "XXX is not at home - $(date)";
ssmtp XXXX@gmail.com < /home/pi/email_is_not_home;
fi

le crontab -e :

*/1 * * * * /home/pi/detection1.sh


Une idée du pourquoi du comment ça ne marche pas?
Les droits sur le fichier sont en 755

Edit : le tout sous raspbian, je ne l'avais pas précisé

Re: Crontab qui ne fonctionne pas

Posté : lun. 27 juin 2016 11:45
par Manfraid
mais le chemin absolut pour le fichier arplist cela fonctionnera mieux je pense

Re: Crontab qui ne fonctionne pas

Posté : lun. 27 juin 2016 12:20
par destroyedlolo
Manfraid a écrit :mais le chemin absolut pour le fichier arplist cela fonctionnera mieux je pense
... et si ca ne marche pas, vérifie si le PATH est correcte, en particulier si arp-scan et ssmtp sont bien trouvés.

(Le profile de l'utilisateur n'est pas sourcé normalement dans l'environnement du cron)

Re: Crontab qui ne fonctionne pas  [RESOLU]

Posté : lun. 27 juin 2016 12:29
par Gpapig
Merci à vous deux, cela fonctionne :)

Je note dans un coin de ma tête de toujours mettre les path en entier pour le cron :D