OVH Cloud OVH Cloud

[novice] crontab

8 réponses
Avatar
-----> sylvain
bonjour,

sous Mandrake 9.2 :
- mon serveur crond est démaré ;
- j'ai écrit un script bash correct (i.e. il fonctionne lorsque je le
lance) ;
- j'ai créé une tâche via crontab -e pour un utilisateur qui en a le droit ;
- j'ai compris la syntaxe du fichier crontab (1 * * * * maCommande -->
exécute maCommande toutes les minutes) ;

--> ça ne marche pas ;

j'ai refait la même manip avec webmin : lorsque je clique sur Run
Command, maCommande est executé... la tâche est bien active ; je la vois
avec crontab -l

mais la tâche ne se lance pas.

--> quelque chose m'échappe. Pouvez-vous m'aider ?

merci

8 réponses

Avatar
Philippe Delsol
"-----> sylvain" a écrit dans le message de news:
bs6iso$38i$
bonjour,

sous Mandrake 9.2 :
- mon serveur crond est démaré ;
- j'ai écrit un script bash correct (i.e. il fonctionne lorsque je le
lance) ;
- j'ai créé une tâche via crontab -e pour un utilisateur qui en a le
droit ;

- j'ai compris la syntaxe du fichier crontab (1 * * * *
aCommande -->

exécute maCommande toutes les minutes) ;

--> ça ne marche pas ;


Il faut utiliser le PATH absolu.

j'ai refait la même manip avec webmin : lorsque je clique sur Run
Command, maCommande est executé... la tâche est bien active ; je la
vois

avec crontab -l

mais la tâche ne se lance pas.

--> quelque chose m'échappe. Pouvez-vous m'aider ?

merci


Philippe

Avatar
Rakotomandimby
-----> sylvain wrote:

--> quelque chose m'échappe. Pouvez-vous m'aider ?


Quelle genre d'action est censée effectuer la tache programmée ?
Afficher qqchose ? faire quoi exactement ?
--
http://mrakotom.free.fr

Avatar
-----> sylvain
Il faut utiliser le PATH absolu.


comme /home/monCompte/maCommande ?

--> c'est déjà le cas.

Avatar
-----> sylvain
peut-être que mon problème est lié à ça !

[ init.d]# crond status
crond: can't lock /var/run/crond.pid, otherpid may be 5962: Resource
temporarily unavailable
[ init.d]#


--> que faut-il que je fasse ?

merci
Avatar
Philippe Delsol
"-----> sylvain" a écrit dans le message de news:
bs6n3n$mc7$
peut-être que mon problème est lié à ça !

[ init.d]# crond status
crond: can't lock /var/run/crond.pid, otherpid may be 5962: Resource
temporarily unavailable
[ init.d]#


La commande c'est /etc/init.d/crond status
Là tu as essayé de relancer crond d'où le message d'erreur.
Il faut que tu verifies les variables d'environnement et notamment $PATH
quand le shell est executé à partir de cron.


--> que faut-il que je fasse ?

merci



Philippe

Avatar
Youri
-----> sylvain wrote:

- j'ai compris la syntaxe du fichier crontab (1 * * * * maCommande -->
exécute maCommande toutes les minutes) ;


Euh non, là c'est toutes les heures (00:01, 01:01, ..., 23:01).

--
Youri

Avatar
-----> sylvain
Il faut que tu verifies les variables d'environnement et notamment $PATH
quand le shell est executé à partir de cron.


merci, ça marche :)

Avatar
Jérémy JUST
On Mon, 22 Dec 2003 12:00:38 +0000
"-----> sylvain" wrote:

j'ai compris la syntaxe du fichier crontab (1 * * * * maCommande
--> exécute maCommande toutes les minutes) ;


Si je ne m'abuse, ça, ça veut dire exécuter maCommande chaque heure, une
minute après le début de l'heure (à **h01, en langage plus clair).

Toi, tu voudrais:
0-59 * * * * maCommande

ou, plus simple mais moins expressif (repose sur la granularité de cron):
* * * * * maCommande


--
Jérémy JUST