Rechercher : dans
Par :

Tache cron ne s'execute pas [ Mandriva ]

Dernière réponse le 5 déc 2007 à 18:57:54 fredericb, le 5 déc 2007 à 17:45:54 
 Signaler ce message aux modérateurs

Bonjour,

Mon problème :

Je configure une tache cron en tant que root, cette tache se lance au moment demandé mais le fichier .sh ne s'execute pas.

Ma configuration:

Le fichier .sh à lancer est '/etc/BackupMysql.sh'
Ce fichier fonctionne en tappant" [root@SRV001 ~]# /etc/BackupMysql"
Je mets les droits full pour le test sur ce fichier.
chmod 7777 /etc/BackupMysql.sh

Je lance la commande en root :
crontab -e

J'introduit et je sauvegarde :
25 17 5 12 3 /etc/BackupMysql.sh

Je relance le processus cron :
/etc/init.d/cron stop
/etc/init.d/cron start



La tache se lance:
Dec 5 17:25:01 SRV001 crond[15103]: (root) CMD (root /etc/BackupMysql.sh)

Il n'y a rien qui se passe par la suite.

Le fichier '/etc/crontab' contient :

[root@SRV001 ~]# tail -f /etc/crontab
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO="xxx"
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly

Meilleures réponses pour « Tache cron ne s'execute pas [ Mandriva ] » dans :
Automatiser des tâches avec init et cron VoirSous Linux, il est facile d'automatiser des tâches, avec init pour lancer une tâche au démarrage, ou bien avec cron pour lancer une tâche à un moment précis. Il y a plusieurs logiciels gérant les crons, ici le logiciel crontab est...
[Windows 7] Une barre des tâches plus 'XP' VoirLa nouvelle barre des tâches de Windows 7 ne vous convainc pas ? Cette dernière est paramétrable et il est possible de la faire ressembler à celle d'XP ou de Vista, si vous n'arrivez pas à vous y faire. Empêcher le regroupement des...
Activer le gestionnaire des tâches sur XP VoirProblème Comment réactiver son gestionnaires de tâches sous Windows XP ? Solution Pour réactiver ton gestionnaire des tâches, suivez la procédure suivante : Se rendre sur Démarrage/Executer Dans l'invite de commande, taper regidt.exe Dans...
Linux - Ordonnancement des taches VoirIntroduction à l'ordonnancement des tâches L'ordonnancement des tâches consiste à exécuter automatiquement une tâche (une application, une commande, ...) à intervalles de temps réguliers ou bien à des moments précis. Généralement ce type de...
Windows 7 - Barre des tâches et menu démarrer VoirLA BARRE DES TACHES ET LE MENU DEMARRER Cet élément clé du Bureau de Windows est situé en bas de l’écran, sur toute sa largeur. C’est l’un des aspects du système qui a le plus évolué entre Windows Vista et Windows 7. Pour commencer, elle est plus...
Processus Windows - Introduction VoirIntroduction aux processus Dans un souci de modularité Microsoft Windows est architecturé en services (processus) fonctionnant en arrière-plan. Il est possible d'afficher la liste des processus en cours dans le gestionnaire des tâches en appuyant...

1

marc[i1], le 5 déc 2007 à 17:59:48

Salut,

place ton script dans /etc/cron.daily/
ça devrait mieux fonctionner :)
Archlinux ... le linux qu'il est bien ! sur archlinux.fr

Répondre à marc[i1]

2

fredericb, le 5 déc 2007 à 18:14:31

Merci pour ta réponse.

Par la suite, j'aimerai mettre :
00 */12 * * * /etc/BackupMysql.sh

Il faut que je le mette quelque part de special ?

Répondre à fredericb

3

marc[i1], le 5 déc 2007 à 18:21:21

Humm

en fait une tache cron 'simple' se décompose comme suis :
- un script bash situé dans /etc/cron.{hourly,daily,...}

tache.cron
> #!/bin/sh
> echo "plop"


- on rends exécutable le script :
chmod 755 tache.cron


Maintenant ton script va se lancer en même temps que les autres taches cron.
Archlinux ... le linux qu'il est bien ! sur archlinux.fr

Répondre à marc[i1]

4

fredericb, le 5 déc 2007 à 18:39:59

Oui je vois ce que tu veux dire.

Il est pas possible de creer une tache cron personnalisée en utilisant pas les dossion cron.daily,... ?

Répondre à fredericb

5

fredericb, le 5 déc 2007 à 18:42:10

Je peux peut etre ajouter dans le /etc/contrab :

00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

Ce qui donnera :


[root@SRV001 ~]# tail -f /etc/crontab
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO="xxx"
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

Répondre à fredericb

6

 fredob, le 5 déc 2007 à 18:57:54

je suis fredericb j'ai ouvert un compte.

je peux peut etre ajouter dans le /etc/contrab :

00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

Ce qui donnera :


[root@SRV001 ~]# tail -f /etc/crontab
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO="xxx"
HOME=/

# run-parts
01 * * * * root nice -n 19 run-parts --report /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts --report /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts --report /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts --report /etc/cron.monthly
00 */12 * * * root nice -n 19 run-parts --report /etc/cron.personnel

je mets alors le fichier 'BackupMysql' dans 'cron.personnel'. et tout fonctionne !

Répondre à fredob
Collection CommentÇaMarche.net