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 01/11/2007, 17h22   #1
LFC
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 88
Points : 36
Points : 36
Par défaut Cron : le premier {jour} de chaque mois

Bonjour,

après avoir cherché un peu, j'ai trouvé que pour executer un cron le 1er vendredi du mois, il fallait taper :
Or, ça n'a pas l'air de fonctionner... Le script se lance le 1er jour du mois, quelque soit le jour (ici, en novembre, aujourd'hui jeudi 1er... et non pas vendredi...)

Puis j'ai essayé
qui semble être "tous les vendredis du mois"... non plus...

Ni
parce que le jour (1er jour du mois) l'emporte sur le "vendredi" (5), et le cron est executé donc le 1er jour du mois (quelque soit lundi ou mardi...)

Est-ce qqn a une idée ??

Merci.
LFC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/11/2007, 20h45   #2
Membre actif
 
Inscription : juin 2003
Messages : 270
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 270
Points : 170
Points : 170
Avec cron ca me parait pas evident. Mais pourquoi pas parametrer cron pour chaque vendredi et mettre ca au debut de ton script:
Code :
1
2
3
4
5
 
if [ `date +%d` -gt 7 ]; then 
    echo "Pas le premier vendredi du mois. Exit";
    exit 1;
fi
__________________
www.callofduty5waw.fr
drinkmilk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/11/2007, 00h46   #3
LFC
Nouveau Membre du Club
 
Inscription : février 2003
Messages : 88
Détails du profil
Informations forums :
Inscription : février 2003
Messages : 88
Points : 36
Points : 36
Merci pour cette idée, mais je reviens à la charge...

Je teste de le faire ainsi :

Code :
1
2
 
26 00 1-7 * 7 (test `date+"%d"` -lt 8 && "commande")
Lorque "commande" est un appel à un script perl, il marque une erreur...

Code :
1
2
 
26 00 1-7 * 7 (test `date+"%d"` -lt 8 && "/usr/bin/perl /var/www/test.pl")
-bash: /usr/bin/perl /var/www/test.pl: command not found

Dans le script perl j'ai simplement un
Code :
1
2
3
 
#!/usr/bin/perl
print "coucou\n";
Or, si je fais lance une commande "date" ou "w" ou "df -h", il m'affiche bien un résultat...

Une idée d'où provient l'erreur d'execution du script ?

Merci.
LFC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 13h01   #4
Futur Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 19
Points : 19
bonjour,

d'apres ce que j 'ai compris de ton problème, pour executer un scripts le 1er jour de n'importe quelle mois à 8h00 du matin par exemple tu n'a qu'à tapez :

00 08 01 * * ton_script.sh

si tu veux executer le script 1seule fois par mois et précisement le vendredi et à 08h00 par exemple tu peux entrer :

00 08 01-07 * 5 ton-script.sh

ici le premier vendredi d'un mois doit imperativement etre entre le 1er et le 7ème jour du mois et le deuxieme sera biensur en dehors de l'intervalle [01-07] des jours du mois alors le script s'executera seulement le premier vendredi du mois seulement.

tu n 'as qu'à tester... si ça marche c'est OK sinon tu dois implementer quelques instructions dans ton script pour preciser le jours de lancement du script.
medora est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 13h06   #5
Futur Membre du Club
 
Inscription : mars 2007
Messages : 59
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 59
Points : 19
Points : 19
pour le probleme d'affichage de l 'erreur à l'execution du script perle je te suggère d'exporter la commande "print" avant l'executer. sinon essaye

/usr/bin/print "ta chaine"
medora est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h32.


 
 
 
 
Partenaires

Hébergement Web