Je tempère un peu ce que mon collègue Gangsoleil écrit ...
Les lignes
1 2
| SHELL=/bin/sh
PATH=/usr/bin:/usr/sbin:/sbin:/bin:/usr/lib/news/bin:/home/viper/bin |
ont leur place dans une crontab. En effet, il est possible de définir des variables d'environnement dans cette table, ainsi que l'explique le manuel :

Envoyé par
man 5 crontab
Une ligne active dans une crontab devra donc être soit une affectation de variable d'environnement, soit une commande cron. Une ligne d'affectation d'environnement est de la forme
nom = valeur
où les espaces autour du signe égal (=) sont facultatifs, et où tous les espaces ultérieurs feront partie intégrante de la valeur affectée à la variable ayant le nomindiqué. La chaîne de valeur peut être inscrite entre guillemets ou entre quotes afin de protéger les blancs initiaux et finaux.
Plusieurs variables d'environnement sont automatiquement configurées par le démon cron(8). SHELL est rempli avec /bin/sh, LOGNAME et HOME sont configurées à partir de la ligne de /etc/passwd correspondant au propriétaire de la crontab. HOME et SHELL peuvent être surchargés par des affectations explicites dans la crontab, LOGNAME non.
Par contre, cette ligne :
*/1 6 3 4 1 /home/viper/test.sh
n'est pas tout à fait correcte ...
En effet, */1 signifierait : toutes les minutes avec un pas de 1 minutes. Il est superflu de préciser /1 sur un intervalle en *.
Ensuite, tu demandes l'exécution de ton script :- - toutes les minutes (*)
- de la sixieme heure (6)
- du troisieme jour du mois (3)
- du quatrieme mois de l'année (4)
- du premier jour de la semaine (1 = lundi)
Es tu sûr de ne vouloir le lancer que toutes les minutes de 6h à 6h59, aujourd'hui ?
Il peut être superflu de préciser le jour de la semaine ... dans ce cas, un * pour ce champ fonctionne très bien et le script n'est lancé que le 3 avril de chaque année aux heures indiquées.
Sinon, gangsoleil a tout à fait raison : il est prudent de ne pas faire confiance à l'environnement par défaut, lors de l'exécution de la crontab. En conséquence, il vaut mieux préciser le chemin absolu du script à lancer.
Bon courage.
P.S. Pour bster : il y a bien 5 arguments de période. C'est simplement gangsoleil qui a transformé par erreur un / en " ", ce qui semble augmenter le nombre de paramètres mais n'est qu'une typo.
Partager