Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 29/04/2008, 17h21   #1
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
Par défaut cron qui ne fonctionne pas

j'ai un problème avec mes cron

il y en a 2 qui ne s'exécute pas :

Code :
1
2
30 4 * * * tar -cf /home/backups/archiveWeb_$(date +"%Y%m%d").tar /var/www
0 5 * * * tar -cf /home/backups/archiveBDD_$(date +"%Y%m%d").tar /var/lib/mysql
Pourtant quand j'exécute les ligne de commande séparément il n'y a as de problème.

J'ai d'autres lignes dans le cron qui elles fonctionne très bien par contre
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 18h28   #2
Membre actif
 
Avatar de lu6fer
 
Inscription : avril 2008
Messages : 141
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 141
Points : 159
Points : 159
as tu pensés a faire un restart de crond ?
lu6fer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 19h07   #3
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Essaie avec des "back quotes" ` à la place de $() : les $() ne sont pas reconnus par tous les shells, et comme cron s'exécute avec un shell minimaliste (/sbin/sh), c'est possible que le shell de cron ne reconnaisse pas ces $().
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 13h39   #4
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
ça ne marche pas non plus :/

dans le syslog :

Citation:
May 1 04:30:01 ns355357 /USR/SBIN/CRON[18204]: (root) CMD (tar -cf /home/backups/archiveWeb_`date +")
May 1 05:00:01 ns355357 /USR/SBIN/CRON[19826]: (root) CMD (tar -cf /home/backups/archiveBDD_`date +")
Il manque une partie de la commande, alors que mes autres cron ne sont pas tronqué.
Un problème avec les " ?
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h09   #5
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Possible. Tu peux redonner tes commandes cron complètes ?

Sinon, le plus simple, c'est de faire un fichier Shell que tu appelles dans ton cron et qui fait le boulot :
archive_web.sh :
Code :
1
2
3
#!/bin/bash
 
tar -cf /home/backups/archiveWeb_$(date +"%Y%m%d").tar /var/www
archive_bdd.sh :
Code :
1
2
3
#!/bin/bash
 
tar -cf /home/backups/archiveBDD_$(date +"%Y%m%d").tar /var/lib/mysql
Et dans ton cron :
Code :
1
2
30 4 * * * /repertoire/archive_web.sh
0 5 * * * /repertoire/archive_bdd.sh
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h52   #6
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
commande complete :

Code :
1
2
30 4 * * * tar -cf /home/backups/archiveWeb_`date +"%Y%m%d"`.tar /var/www
0 5 * * * tar -cf /home/backups/archiveBDD_`date +"%Y%m%d"`.tar /var/lib/mysql
et c'est possible de combiner les 2 .sh en un seul ?

Code :
1
2
3
4
#!/bin/bash
 
tar -cf /home/backups/archiveWeb_$(date +"%Y%m%d").tar /var/www
tar -cf /home/backups/archiveBDD_$(date +"%Y%m%d").tar /var/lib/mysql
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 14h58   #7
Membre éclairé
 
Avatar de srvremi
 
Inscription : mars 2002
Messages : 457
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 457
Points : 309
Points : 309
Salut.

Quand je suis dans ta situation, je mets mes commandes dans un script et je lance le script. Donc dans ton cas,

un fichier /usr/local/bin/cron1 :
Code :
1
2
#/bin/bash
tar -cf /home/backups/archiveWeb_$(date +"%Y%m%d").tar /var/www
et un fichier /usr/local/bin/cron2 :
Code :
1
2
#/bin/bash
tar -cf /home/backups/archiveBDD_$(date +"%Y%m%d").tar /var/lib/mysql
puis dans la crontab :
Code :
1
2
30 4 * * * cron1
0 5 * * * cron2
@+
Rémi
srvremi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 17h56   #8
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Citation:
Envoyé par Seb33300 Voir le message
et c'est possible de combiner les 2 .sh en un seul ?
Oui, exactement comme tu l'as fait. J'avais fait 2 scripts parce que tu lançais les 2 commandes à des moments différents.

srvremi, attention : dans tes crons, il faut mettre le chemin absolu vers le script sauf à avoir mis les scripts dans un répertoire faisant partie du path par défaut de cron.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 18h03   #9
Membre éclairé
 
Avatar de srvremi
 
Inscription : mars 2002
Messages : 457
Détails du profil
Informations forums :
Inscription : mars 2002
Messages : 457
Points : 309
Points : 309
Oui, c'est pour ça que je les mets dans /usr/local/bin

@+
Rémi
srvremi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 18h52   #10
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Je connais des serveurs pour lesquels /usr/local/bin n'est dans le path d'aucun utilisateur : c'est /bin:/sbin:/usr/bin par défaut ou un truc du genre
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 19h14   #11
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
Salut

Dans le cas de srvremi il n'y a pas de ! avant le /bin/bash

ça revient au même ?

Et si on met les 2 lignes dans le même fichier .sh, ça va les exécuter l'un après l'autre ou les 2 en même temps ?

Si jamais il y a un problème sur la 1ere commande, la 2eme ne s'exécute pas ?

Merci
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/05/2008, 22h41   #12
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Effectivement, le ! est indispensable, c'est un oubli dans l'exemple de srvremi.

Les 2 commandes seront exécutées l'une après l'autre et non pas en même temps, et la seconde commande sera lancée même si la première échoue. Si tu ne veux lancer la seconde commande que si la première se termine correctement, il faut changer la syntaxe :
Code :
1
2
3
#!/bin/bash

tar -cf /home/backups/archiveWeb_$(date +"%Y%m%d").tar /var/www && tar -cf /home/backups/archiveBDD_$(date +"%Y%m%d").tar /var/lib/mysql
Au fait, ton fichier .Sh, il faut le rendre exécutable pour que cron puisse le lancer : chmod +x tonfichier.sh
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 00h35   #13
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
quand j'essais d'executer mon sh :

Code :
1
2
root@ns355357:/# /home/backups/archive.sh
-bash: /home/backups/archive.sh: /bin/bash^M: bad interpreter: Aucun fichier ou répertoire de ce type
Pourtant j'ai bien un fichier dans /bin/bash


Edit:
Bon j'avé créé le fichier sous windows, je vien de le convertir au format unix avec Notepad++ et maintenant ça a l'air d'etre bon

Je verai demain si le cron est bien passé
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/05/2008, 09h33   #14
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 314
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 314
Points : 8 597
Points : 8 597
Oui, c'est ça, c'est Windows : le ^M ne trompe pas
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/05/2008, 15h08   #15
Membre Expert
 
Avatar de Seb33300
 
Homme Sébastien Alfaiate
Développeur Web
Inscription : janvier 2007
Messages : 1 330
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Alfaiate
Âge : 26
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2007
Messages : 1 330
Points : 1 659
Points : 1 659
A priori ça fonctionne

j'ai plus qu'a tester la backup voir si c'est bon mais les tar sont bien créé.
Seb33300 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 20h21   #16
Membre du Club
 
Yazid Erman
Développeur informatique
Inscription : août 2006
Messages : 146
Détails du profil
Informations personnelles :
Nom : Yazid Erman
Âge : 28

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2006
Messages : 146
Points : 49
Points : 49
Envoyer un message via MSN à erman_yazid Envoyer un message via Yahoo à erman_yazid
Par défaut comment faire fonctionner un Cron

Bonjour,
j'ai besoin de lacer une page php chaque n instant, et j'ai pensé a un script en java par exemple pour faire ca, mais j'ai note l'existence de ce qu'on appel un Cron, pouvez vous m'aider a l'utiliser ou a m'envoyer des articles en parlant,
merci.
erman_yazid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 20h25   #17
Membre du Club
 
Yazid Erman
Développeur informatique
Inscription : août 2006
Messages : 146
Détails du profil
Informations personnelles :
Nom : Yazid Erman
Âge : 28

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2006
Messages : 146
Points : 49
Points : 49
Envoyer un message via MSN à erman_yazid Envoyer un message via Yahoo à erman_yazid
sous lunix c'est un commande mais je travail sur windows, quelle alternative?
erman_yazid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 20h29   #18
Expert Confirmé Sénior
 
Avatar de Sve@r
 
Homme Frédéric
Ingénieur développement logiciels
Inscription : février 2006
Messages : 3 057
Détails du profil
Informations personnelles :
Nom : Homme Frédéric
Âge : 44
Localisation : France, Oise (Picardie)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : février 2006
Messages : 3 057
Points : 4 939
Points : 4 939
Citation:
Envoyé par erman_yazid Voir le message
sous lunix c'est un commande mais je travail sur windows, quelle alternative?
Ben déjà va poster ta question dans la partie Windows du fofo...
__________________
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Tout ce qu'un individu reçoit sans rien faire pour l'obtenir, un autre individu a dû travailler pour le produire sans en tirer profit.
Tout Pouvoir ne peut distribuer aux uns que ce qu'il a préalablement confisqué à d'autres car on n'accroît pas les biens en les divisant.
Quand la moitié d'un peuple croit qu'il ne sert à rien de faire des efforts car l'autre moitié les fera pour elle, et quand cette dernière moitié se dit qu'il ne sert à rien d'en faire car ils bénéficieront à d'autres, cela s'appelle le déclin et la fin d'une nation.
Dr. Adrian Rogers, 1931
Sve@r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 21h08   #19
Membre du Club
 
Yazid Erman
Développeur informatique
Inscription : août 2006
Messages : 146
Détails du profil
Informations personnelles :
Nom : Yazid Erman
Âge : 28

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2006
Messages : 146
Points : 49
Points : 49
Envoyer un message via MSN à erman_yazid Envoyer un message via Yahoo à erman_yazid
bonsoir,
j'ai trouve ce lien
http://matthieu.developpez.com/execution_periodique/#L3
mais avez vous des idee pour utiliser la commande At a fin de lancer l'action chaque 1 minute par exemple.
merci.
erman_yazid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/05/2008, 21h15   #20
Membre du Club
 
Yazid Erman
Développeur informatique
Inscription : août 2006
Messages : 146
Détails du profil
Informations personnelles :
Nom : Yazid Erman
Âge : 28

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2006
Messages : 146
Points : 49
Points : 49
Envoyer un message via MSN à erman_yazid Envoyer un message via Yahoo à erman_yazid
Citation:
Ben déjà va poster ta question dans la partie Windows du fofo...
bon, merci, on y va,

http://www.developpez.net/forums/sho...54#post3279954

il me semble que tu es UNIXISTE!
erman_yazid est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h49.


 
 
 
 
Partenaires

Hébergement Web