Précédent   Forum des professionnels en informatique > Systèmes > Linux
Linux Forum d'entraide sur le système Linux. Avant de poster -> Tutoriels Linux, F.A.Q Linux
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/11/2011, 17h35   #1
Nouveau Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2011
Messages : 88
Points : 26
Points : 26
Par défaut Exécuter un cron job quand mon pc n'est pas allumé

Bonjour tout le monde, c'est la 1ere fois que je suis ici j’espère trouver enfin quelqu'un qui a des idées a propos de mon problème :

J'ai déjà terminé un petit programme en Python qui fait des sauvegardes automatisées : j'entre les paramètres ( source , destination , mode de temps ) puis le programme s’occupe de remplir un fichier que crontab exécute, et ça marche bien.

Le problème c'est que lorsque l'ordinateur n'est pas allumé a l'heure donnée : quand crontab doit exécuter la sauvegarde, rien ne se passe. J'ai lu des documentations sur Anacrontab et c'est bien, mais Anacrontab ne s’occupe pas d’exécuter les cron job après 5 mn du prochain démarrage comme promis.

Sur le fichier /etc/anacrontab j'ai ça :

Code :
1
2
3
4
5
6
7
8
9
10
# /etc/anacrontab: configuration file for anacron
# See anacron(8) and anacrontab(5) for details.
 
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 
# These replace cron's entries
1    5    cron.daily     nice run-parts --report /etc/cron.daily
7    10    cron.weekly     nice run-parts --report /etc/cron.weekly
@monthly    15    cron.monthly nice run-parts --report /etc/cron.monthly
J'ai un doute concernant la ligne de PATH, car dans la majorité des exemples trouvés, il y a un truc comme "PATH=/sbin:/bin:/usr/sbin:/usr/bin" !

Sinon, j'ai mis le script Python qui fait le Backup dans le dossier "/etc/cron.daily " pour tester, je l’exécute via un cron job et ça fonctionne quand le PC est allumé. Et quand je l’exécute dans le terminale :

Code :
nice run-parts --report /etc/cron.daily
Ça exécute tout de suite le fichier /etc/cron.daily/Backup, mais quand je configure le cron job à une heure où le PC est éteint, quand je le démarre rien, ne se passe.

Par exemple je fais :

Et j'écrit mon cron :

Code :
50 11 * * * /etc/cron.daily/Backup1
éteint le PC tout de suite, je l'ouvre après 11h51, normalement Anacron doit exécuter le cron job après 5 minutes du nouveau démarrage ...

Aidez-moi svp.
Merci infiniment d'avance.
Ismatus1 est déconnecté   Envoyer un message privé Réponse avec citation 02
Vieux 05/11/2011, 09h04   #2
Rédacteur/Modérateur
 
Avatar de troumad
 
Homme Bernard SIAUD
Enseignant
Inscription : novembre 2003
Messages : 4 400
Détails du profil
Informations personnelles :
Nom : Homme Bernard SIAUD
Âge : 44
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Enseignant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 4 400
Points : 4 950
Points : 4 950
Je ne suis pas allé très loin dans l'étude du domaine, mais, il me sembler que anacron pourrait résoudre ton problème.
__________________
Modérateur Mandriva Linux
Amicalement VOOotre
Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
Mes tutoriels
troumad est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 07/11/2011, 10h33   #3
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 538
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 538
Points : 7 754
Points : 7 754
une solution pertinante, est de mêtre en place un marqueur à la fin de la sauvegarde qui dit depuis quand elle date...
par exemple

Code :
date "+%Y%m%d-%H%M" > /var/log/save.last.log
comme ça au boot tu fais un script qui check la date de dernière sauvegarde, et si elle a plus de XX heures paf tu la déclenches.

tu t'élimine ainsi tous les problèmes de crontabs, de configuration et tu as en prime un script qui permet de déclencher des sauvegardes supplémentaires au coup par coup...(penses pour ça a faire un paramètres qui déclenche quelque soit l'horaire de la dernière save)

bref que du bénéfice....
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/11/2011, 10h58   #4
Nouveau Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2011
Messages : 88
Points : 26
Points : 26
Par défaut Prob de crontab

Merci Troumad , mais j'ai pas pu l'utiliser l'Anacrontab
frp31 , j aime bien si je peux realiser enfin une solution pratique , j'explique encore mon rpobleme : je veux que : si c'est 16h58 , et je dois sortir à 17h00 en , je programme la sauvegarde automatique qui doit s'executer à 17h00 ou à 17h01 ou 17h05 .. , ça peut qu il y a un dossier de grande taille qui prend du temps à etre copier et zipper , alors je veux pas attendre que la sauvegarde soit faite , je veux programmer ma sauvegarde à 16h59 puis eteindre l'ordinateur directement et sortir smile , et je veux aussi que quand j'allume l'ordinateur la prochaine fois il execute la sauvegarde ne pas faite programmé à 17h07 par exemple .
Merci à vous tous , merci au site .
Ismatus1 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 10/11/2011, 12h32   #5
Membre Expert
 
Homme
budget et contrôle de gestion
Inscription : décembre 2006
Messages : 895
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 44
Localisation : France

Informations professionnelles :
Activité : budget et contrôle de gestion
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2006
Messages : 895
Points : 1 543
Points : 1 543
Salut,

Citation:
Envoyé par anacron - Wikipedia
En utilisant cron, si le système est éteint au moment où la tâche était planifiée, elle ne s'effectuera pas cette fois-ci, et il faudra attendre l'occurrence suivante pour voir la tâche s'effectuer. anacron, à son démarrage, vérifie pour chaque tâche si elle a été lancée dans les n derniers jours, n étant la périodicité définie pour cette tâche. Si la réponse est non, anacron lance la commande relative à la tâche. Si donc, la machine était éteinte au moment exact où la tâche aurait dû s'effectuer pour respecter la période de n jours, on l'exécute au prochain démarrage d'anacron.
Cela correspond pourtant très exactement à la demande
__________________
Winnt

C'est en Linuxant qu'on devient .... geek

Intel Core i5 750 / 8 Go ram / Hdd 2 To / NVIDIA GeForce GTS 250 1Go sous Gentoo.
Dual core E6300 / 2Go ram / Hdd 1 To / Ati 9800XT sous Debian Testing.
Atom N330 / 4Go ram / Hdd 5To / intel GMA 950 sous Debian Testing

Ici un article de présentation de la distribution Gentoo http://winnt.developpez.com/tutoriel...tation-gentoo/
Winnt est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 10/11/2011, 12h49   #6
Nouveau Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2011
Messages : 88
Points : 26
Points : 26
Par défaut prob d Anacrontab

Salut Merci bien Winnt , mais Anacrontab ne fais pas son job , surtout le fichier Backup1.py que je dois exécuter dois recevoir des paramètres le syntaxe de ma crontab est :

" 50 11 * * 2,3 python /home/ismail/Bureau/Backup11.py /home/ismail/Bureau/Testfolder /home/ismail/Bureau/Projet " , par exemple .

mnt c 11h48 , je vais éteindre le pc tout de suite , je veux que quand je le redémarre après 11h51 par exemple , après 5 min c à dire à : 11h55 , ce fichier doit s'exécuter .
Ismatus1 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/11/2011, 16h37   #7
Membre du Club
 
Avatar de aysheaia
 
E L
Inscription : juin 2011
Messages : 19
Détails du profil
Informations personnelles :
Nom : E L
Localisation : France

Informations forums :
Inscription : juin 2011
Messages : 19
Points : 62
Points : 62
Citation:
Envoyé par Ismatus1 Voir le message
Anacrontab ne fais pas son job
[...]
" 50 11 * * 2,3 python /home/ismail/Bureau/Backup11.py /home/ismail/Bureau/Testfolder /home/ismail/Bureau/Projet "
[...]
quand je le redémarre après 11h51 par exemple , après 5 min c à dire à : 11h55 , ce fichier doit s'exécuter .
C'est normal qu'anacrontab n'exécute pas ce job.

Le démon cron fait trois choses :
- exécution des crontab utilisateur présentes sous /var/spool/cron/crontabs/
- exécution des jobs donnés dans le fichier /etc/crontab, qui pointent vers des scripts présents sous /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly et /etc/cron.monthly
- exécution des jobs indiqués dans les fichiers présents sous /etc/cron.d/

Le démon anacron fait une seule chose :
- exécution des jobs donnés dans le fichier /etc/anacrontab, qui pointent vers des scripts présents sous /etc/cron.daily, /etc/cron.weekly et /etc/cron.monthly

En conclusion, les jobs mis dans la crontab d'un utilisateur ne sont pas gérés par anacron.
aysheaia est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/11/2011, 18h04   #8
Nouveau Membre du Club
 
Homme
Développeur informatique
Inscription : novembre 2011
Messages : 88
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Développeur informatique
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : novembre 2011
Messages : 88
Points : 26
Points : 26
Par défaut Merci Aysheaia

Je te remercie Aysheaia pour tes explications , je vais bosser un peu puis revenir vous dire les problemes que je trouves .
Sinon , comme on va travailer sur un serveur , alors ça doit pas etre eteint , sinon , je vais chercher plus comment Anacrontab fonctionne .
Ismatus1 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h14.


 
 
 
 
Partenaires

Hébergement Web