Pages : 1
#1 Le 13/06/2007, à 19:59
- punkgrunge62
[ Résolu] Taches cron
Bonjour ça fait quelque jour que j'essaye de mettre en place une tache "cron", mais sans succès!!!
Je veux juste éxécuter un script toutes les semaines, ce script me permet de copier mes documents sur un autre ordinateur (en ssh). Je tiens a préciser que mon script s'éxécute très bien quand je le lance à la main.
Dans un terminal, je tape "crontab -e", et voici le contenu :
30 07 * * mon sh /cheminAbsolu/sauvegarde.sh > /cheminAbsolu/sauvegarde.log
Quand il est l'heure de l'éxécution rien ne se passe.
Aidez-moi s'il vous plait...Merci d'avance!!!!!! :-)
Dernière modification par punkgrunge62 (Le 14/06/2007, à 09:10)
Hors ligne
#2 Le 13/06/2007, à 23:22
- philpinch
Re : [ Résolu] Taches cron
Salut,
1ère étape - Le daemon cron est-il démarré ?
ps aux | grep cron | grep -v grep
Si pas de ligne alors pas de daemon de démarré.
Pour le démarrer automatiquement : sudo update-rc.d cron defaults
ou manuellement : sudo /etc/init.d/cron start
2ème étape :
Regarde dans /var/log/messages pour trouver un indice.
Problème de droit ?
30 07 * * mon root sh /cheminAbsolu/sauvegarde.sh > /cheminAbsolu/sauvegarde.log
Pour info complémentaire :
http://doc.ubuntu-fr.org/cron?s=daemon
http://www.unixgeeks.org/security/newbi … ron-1.html
Dernière modification par philpinch (Le 13/06/2007, à 23:24)
Hors ligne
#3 Le 14/06/2007, à 00:12
- punkgrunge62
Re : [ Résolu] Taches cron
Alors tout d'abord merci de m'aider ;-)
Voici le résultat des commandes :
ps aux | grep cron | grep -v grep
root 4645 0.0 0.3 2116 720 ? Ss Jun12 0:00 /usr/sbin/cron
Donc le daemon est bien démaré.
Je suis allé voir dans /var/log/messages, voici les lignes qui correspondent au l'heure d'éxécution :
vim /var/log/messages
Jun 11 07:13:16 localhost -- MARK --
Jun 11 07:33:17 localhost -- MARK --
Jun 11 07:37:11 localhost exiting on signal 15
Jun 11 07:37:12 localhost syslogd 1.4.1#17ubuntu7: restart.
Jun 11 07:57:12 localhost -- MARK --
Jun 11 08:17:12 localhost -- MARK --
La j'en ai aucune idée!!!! :-)
Sinon pour les droits :
ls -l
drwxr-xr-x 2 jessy jessy 4096 2007-06-09 11:02 Sauvegarde
ls -l Sauvegarde/
-rw-r--r-- 1 jessy jessy 0 2007-06-13 07:30 sauvegarde.log
-rwxr--r-- 1 jessy jessy 451 2007-06-09 11:02 sauvegarde.sh
Peut-être il faudrait mettre les droits d'éxécutions pour tout le monde????
Pourquoi dans ta ligne de crontab il y a "root", il faut mettre l'utilisateur??????
Je vais regarder les liens que tu m'as donné!!!
Merci beaucoup!!!
Hors ligne
#4 Le 14/06/2007, à 09:09
- punkgrunge62
Re : [ Résolu] Taches cron
J'ai trouvé!!!!! C'était juste un problème de droits!!!!! Déjâ j'ai déplacé le script dans /etc/cron.weekly/, et j'ai modifé le contenu de la crontab :
cp /cheminAbsolu/sauvegarde.sh /etc/cron.weekly/
cp /chemin/absolu/sauvegarde.log /var/log/ScriptsPerso/
crontab -e
# m h dom mon dow command
30 07 * * mon sh /etc/cron.weekly/sauvegarde.sh > /var/log/ScriptsPerso/sauvegarde.log
Et j'ai mis tous les droits aux fichiers :
chmod 777 /etc/cron.weekly/sauvegarde.sh
chmod 777 /var/log/ScriptsPerso/sauvegarde.log
Et je l'ai programmé pour ce matin, ça a bien fonctionné!!!!!!!!
Merci beaucoup philpinch, c'est grace a tes recommandations que j'ai suivi a la lettre!!!!
Tchao!!!!
Hors ligne
Pages : 1