PatrickH Posté(e) le 26 novembre 2010 Posté(e) le 26 novembre 2010 As tu bien mis des tabulations (et non pas des espaces ) entre les différents champs dans ton fichier crontab ? Un autre remarque en passant, je ne mettrais pas ce genre de fichier dans ton arborescence web qui peut être accessible à tout le monde avec en plus tous les droits sur ce fichier de commande !! Patrick 0 Citer
kiko26 Posté(e) le 26 novembre 2010 Auteur Posté(e) le 26 novembre 2010 As tu bien mis des tabulations (et non pas des espaces ) entre les diff 0 Citer
PatrickH Posté(e) le 26 novembre 2010 Posté(e) le 26 novembre 2010 Pour relancer "cron" /usr/syno/etc.defaults/rc.d/S04crond.sh stop /usr/syno/etc.defaults/rc.d/S04crond.sh start Patrick 0 Citer
cricx Posté(e) le 26 novembre 2010 Posté(e) le 26 novembre 2010 Bonjour à tous, Maintenant que mes scripts fonctionnent bien et que j'arrive à envoyer des mails à partir des scripts(merci cricx), je les ai intégrés dans crontab, mais aucun ne se déclenche voici ce que j'ai fait (exemple avec un script) : NAS> cat /etc/crontab 0 7 * * * root sh /volume1/save/www/MONSCRIPT.sh Voici le contenu de MONSCRIPT.sh : #!/bin/sh ncftpget -u LOGIN -p PASSWORD -R www.MONSITEWEB /volume1/save/www/www/MONSITEWEB /web/* echo "ok" | nail -s 'NAS MONSITEWEB' mon@email.com Le script MONSCRIPT.sh exécuté tout seul fonctionne super bien. Mais tous les matins à 7h00, rien ne se passe Voici les droits sur le script : 4 -rwxrwxrwx 1 root root 170 Nov 25 22:44 MONSCRIPT.sh Si quelqu'un a une idée de ce que j'ai oublié ... merci beaucoup dans tous les cas, sur un syno, il faut relancer cron. De plus, une tâche cron est lancée dans son propre environnement qui ne contient pas, en général, les bonnes variables d'environnement, notamment $PATH. De ce fait, il faut mettre dans les scripts appelés par cron le chemin d'accès complet. Pour mémoire, un script doit contenir en première ligne le shebang, qui définit l'interprêteur à lancer. Sinon il faut lancer le script sous la forme shell script (par exemple /bin/ash /volume1/save/www/MONSCRIPT.sh), là aussi en mettant le chemin complet. et pour ce qui est du script, il faudrait n'envoyer un mail qu'en cas d'échec. Ton script envoie OK dans tous les cas ! exemple : ncftpget -u LOGIN -p PASSWORD -R www.MONSITEWEB /volume1/save/www/www/MONSITEWEB /web/* && echo "ok" | nail -s 'NAS MONSITEWEB' mon@email.com enverra en mail en cas de réussite. ncftpget -u LOGIN -p PASSWORD -R www.MONSITEWEB /volume1/save/www/www/MONSITEWEB /web/* || echo "pas ok" | nail -s 'NAS MONSITEWEB' mon@email.com enverra en mail en cas d'échec 0 Citer
kiko26 Posté(e) le 26 novembre 2010 Auteur Posté(e) le 26 novembre 2010 Pour relancer "cron" /usr/syno/etc.defaults/rc.d/S04crond.sh stop /usr/syno/etc.defaults/rc.d/S04crond.sh start Patrick G 0 Citer
cricx Posté(e) le 26 novembre 2010 Posté(e) le 26 novembre 2010 Je ne comprends pas ton exemple. Ce que je comprends c'est que le transfert ftp va avoir lieu 2 fois ! Je me trompe ? pui. Tu mets l'une ou l'autre des lignes selon que tu veux un mail en cas de r 0 Citer
kiko26 Posté(e) le 26 novembre 2010 Auteur Posté(e) le 26 novembre 2010 pui. Tu mets l'une ou l'autre des lignes selon que tu veux un mail en cas de r 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.