Problème incron

Bonjour,

J’ai installé incron avec lequel j’ai un problème.

Coté configuration, j’ai supprimé le fichier /etc/incron.allow et j’ai gardé un fichier /etc/incron.deny vide, ceci afin d’autoriser tous les utilisateurs à utiliser incron. OK.

J’ai créé une entrée dans la “incrontab” :

[code]incrontab -l
/home/td/incron-test IN_ALL_EVENTS touch /home/td/incron-fichier

touch /home/td/incron-test/fichiertest

ls -l /home/td/incron-fichier
-rw-r–r-- 1 td td 0 aoû 2 12:45 /home/td/incron-fichier[/code]

OK.
Dès que j’essaye une autre commande que touch, ça ne fonctionne pas :

[code]incrontab -l
/home/td/incron-test IN_ALL_EVENTS echo toto > /home/td/incron-fichier-toto

touch /home/td/incron-test/fichiertest2

ls -l /home/td/incron-fichier-toto
ls: ne peut accéder /home/td/incron-fichier-toto: Aucun fichier ou répertoire de ce type[/code]

La syslog :

Aug 2 12:45:23 ode1it26 incrond[3271]: (td) CMD (touch /home/td/incron-fichier) Aug 2 12:45:23 ode1it26 incrond[3271]: (td) CMD (touch /home/td/incron-fichier) Aug 2 12:45:23 ode1it26 incrond[3271]: (td) CMD (touch /home/td/incron-fichier) Aug 2 12:45:23 ode1it26 incrond[3271]: (td) CMD (touch /home/td/incron-fichier) Aug 2 12:45:44 ode1it26 incrond[3271]: (td) CMD (touch /home/td/incron-fichier) Aug 2 12:45:44 ode1it26 incrond[3271]: (td) CMD (touch /home/td/incron-fichier) Aug 2 12:47:17 ode1it26 incrond[3271]: table for user td changed, reloading Aug 2 12:47:37 ode1it26 incrond[3271]: (td) CMD (echo toto > /home/td/incron-fichier-toto) Aug 2 12:47:37 ode1it26 incrond[3271]: (td) CMD (echo toto > /home/td/incron-fichier-toto) Aug 2 12:47:37 ode1it26 incrond[3271]: (td) CMD (echo toto > /home/td/incron-fichier-toto) Aug 2 12:47:37 ode1it26 incrond[3271]: (td) CMD (echo toto > /home/td/incron-fichier-toto) Aug 2 12:49:47 ode1it26 incrond[3271]: (td) CMD (echo toto > /home/td/incron-fichier-toto) Aug 2 12:49:47 ode1it26 incrond[3271]: (td) CMD (echo toto > /home/td/incron-fichier-toto)

Je n’arrive pas à trouver pourquoi la commande touch fonctionne et pas les autres. J’ai d’abord pensé au PATH, en essayant de spécifier /bin/echo dans l’entrée incrontab, mais cela ne change rien. Ca ne fonctionne pas non plus en essayant d’exécuter un script. Quelqu’un as une idée ?

Merci d’avance.

Je me suis un peu précipité en disant que l’exécution de scripts de fonctionne pas :slightly_smiling:

Après plusieurs essais, incron fonctionne finalement correctement. Les commandes que j’ai testé sont toutes exécutées correctement SAUF un simple “echo toto > fichier”. Par exemple ceci ne fonctionne pas :

incrontab -l /home/td/incron-test IN_ALL_EVENTS echo toto > /home/td/incron-fichier-toto

Il faut encapsuler cette commande dans un script pour que ça fonctionne.

[code]cat incron_script.sh
#!/bin/bash
echo toto > /home/td/incron-fichier-toto

incrontab -l
/home/td/incron-test IN_ALL_EVENTS /home/td/incron_script.sh[/code]

Est-ce un bug ? Je ne sais pas.