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 23/06/2014, à 11:53

pthenot

crontab avec ubuntu 14.04

Bonjour,
Je n'arrive pas à faire fonctionner cron (ni incon mais ce doit être le même problème) avec ubuntu 14.04.
J'ai essayé en root avec sudo crontab -e et en utilisateur mais ce ne marche pas.

ma tache :

MAILTO=""
09 11 23 jun  * root ./home/pascal/bin/script1.sh

script1.sh :

#!/bin/bash
rm /home/pascal/download/essai.pdf

dans le fichier log :

Jun 23 11:35:01 pascal-HP-Pavilion-TS-Sleekbook-14 CRON[3795]: (root) CMD (root ./home/pascal/bin/script1.sh )

l'action a été réalisée, par contre le fichier essai.pdf  est toujours présent.

merci de votre aide

Dernière modification par pthenot (Le 23/06/2014, à 11:57)

Hors ligne

#2 Le 23/06/2014, à 12:08

pingouinux

Re : crontab avec ubuntu 14.04

Bonjour,
Je dirais qu'il ne faut pas de point en tête de ./home/pascal/bin/script1.sh

Hors ligne

#3 Le 23/06/2014, à 12:20

pthenot

Re : crontab avec ubuntu 14.04

Merci,
Le point est effectivement l'erreur mais pourquoi?
Dans tous les cas, merci car je cherche depuis 24h.
pthenot

Hors ligne

#4 Le 23/06/2014, à 12:47

tiramiseb

Re : crontab avec ubuntu 14.04

Salut,

Le point est effectivement l'erreur mais pourquoi?

Le point est un raccourci pour pointer le répertoire courant.
Alors "./home/machin", ça veut dire "le répertoire machin dans le répertoire home dans le répertoire courant".
Sans le point, c'est un chemin absolu ("le répertoire machin dans le repertoire home à la racine").

Par ailleurs, tu as un truc en trop dans ta ligne : le nom d'utilisateur :

Jun 23 11:35:01 pascal-HP-Pavilion-TS-Sleekbook-14 CRON[3795]: (root) CMD (root ./home/pascal/bin/script1.sh )

Là, il essaie d'exécuter la commande « root ./home/pascal/bin/script1.sh ».

Explication :
- pour un cron système (fichier /etc/cron.d/*, /etc/crontab), il est nécessaire de dire au système en tant que quel utilisateur exécuter une commande ;
- pour un cron utilisateur (commande crontab -e), la commande s'exécutera exclusivement en tant que l'utilisateur propriétaire de la tâche.

Hors ligne