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 31/07/2012, à 21:04

ReidLos

[résolu] Tâche cron ne s'exécute pas

Bonjour,

Je souhaite exécuter le script /srv/export/ftp.sh toutes les heures.

Seulement ça ne fonctionne pas avec les tâches cron.

J'ai modifié le crontab avec comme contenu :

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user	command
17 *	* * *	root    cd / && run-parts --report /etc/cron.hourly
25 6	* * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6	* * 7	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6	1 * *	root	test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
0  *    * * *   root    /srv/export/ftp.sh

Le script en question, je sais quand il est exécuté puisqu'il créer un fichier .locked quand il commence la tâche.

J'ai aussi essayé avec crontab -e sur mon utilisateur et root, mais pas moyen, il ne me lance rien du tout.

Avre vous une piste ?

Dernière modification par ReidLos (Le 01/08/2012, à 13:29)

Hors ligne

#2 Le 31/07/2012, à 21:25

Maisondouf

Re : [résolu] Tâche cron ne s'exécute pas

Est ce que ton fichier scripte a bien l'attribut 'x' pour exécutable ????

sinon :

sudo chmod +x /srv/export/ftp.sh

Ça va aller mieux

Et surtout, c'est pas là qu'il faut modifier, sinon tu vas te faire écraser les modifs lors des mises à jours.

Il faut que tu te crées ton propre fichier que tu mets dans un des répertoires de cron.
cron.d pour la gestion des timings spécifiques
cron.hourly pour toutes les heures
cron.daily pour tous les jours
cron.weekly pour toutes les semaines
cron.monthly pour tous les mois

Dans ton cas, il suffit de créer un lien symbolique vers ton scripte

ln -s /srv/export/ftp.sh /etc/cron.<celui-que-tu-veux>/ftp.sh 

Edit: je n'utilise plus crontab depuis longtemps,

Dernière modification par Maisondouf (Le 31/07/2012, à 21:36)


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#3 Le 31/07/2012, à 22:10

nesthib

Re : [résolu] Tâche cron ne s'exécute pas

comme le dit Maisondouf, vérifie que ton script est exécutable.
utilise crontab -e pour modifier ton crontab et vérifie la mise en place avec crontab -l

si tu veux des information de debug tu peux ajouter à la fin de ta ligne de cron :

 >>/chemin/absolu/vers/un/fichier/de/log 2>&1

GUL Bordeaux : GirollServices libres : TdCT.org
Hide in your shell, scripts & astuces :  applications dans un tunnelsmart wgettrouver des pdfinstall. auto de paquetssauvegarde auto♥ awk
  ⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn

Hors ligne

#4 Le 01/08/2012, à 01:01

Maisondouf

Re : [résolu] Tâche cron ne s'exécute pas

oh! un bordelais


ASUS M5A88-v EVO avec AMD FX(tm)-8120 Eight-Core Processor,  OS principal Precise 12.04.1 LTS 63bits½
Bricoleur, menteur, inculte, inadapté social et mythomane, enfin d'après certains....
"the secret of my form is summed up in two words, no sport" (Winston Churchill)

Hors ligne

#5 Le 01/08/2012, à 13:29

ReidLos

Re : [résolu] Tâche cron ne s'exécute pas

Un grand merci à vous deux !

Mon problème est réglé grâce à vous smile

Hors ligne