[Cron] Chaque premier dimanche du mois

Chaque premier dimanche du mois [Cron] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 17-02-2005 à 15:33:05    

:hello:
 
En gros, tout est dans le sujet, je cherche à vider un dossier temporaire, tous les premiers dimanches du mois.
 
Quelqu'un aurait-il une idée svp :??:
 
Merci :jap:

Reply

Marsh Posté le 17-02-2005 à 15:33:05   

Reply

Marsh Posté le 17-02-2005 à 15:33:36    

http://www.gentoo.org/doc/en/cron-guide.xml


Message édité par _darkalt3_ le 17-02-2005 à 15:34:44
Reply

Marsh Posté le 17-02-2005 à 15:39:14    

Malheureusement, rien ne me permet de trouver la combinaison que je recherche :cry:
 
J'ai fais les 30 premières pages de google/linux, aucun n'exemple ne s'approche de ma problèmatique.
 
Merci pour ton lien :)

Reply

Marsh Posté le 17-02-2005 à 15:52:01    

_darkalt3_, aurais tu une idée de la forme de la ligne stp :??: :)

Reply

Marsh Posté le 17-02-2005 à 15:54:49    

Dans l'immédiat tu peux faire ton cron tous les dimanches et vérifier dans le script si c'est le premier du mois.  
Ou l'inverse.

Reply

Marsh Posté le 17-02-2005 à 16:01:36    

J'ai pensé à cette solution, mais je trouvais quand même cocasse que cron ne soit pas apte à intégrer cette contrainte dans ses paramètres :??:

Reply

Marsh Posté le 17-02-2005 à 16:04:46    

Out4L a écrit :

J'ai pensé à cette solution, mais je trouvais quand même cocasse que cron ne soit pas apte à intégrer cette contrainte dans ses paramètres :??:


cron est un plannificateur tout bête, si il faut un minimum d'intelligence celui se fait via un script
autrement si tu as les moyens, achètes toi un ordonnanceur comme $Universe, Control-M, Maestro, Sysauto...

Reply

Marsh Posté le 17-02-2005 à 16:19:52    

+1 pour le script

Reply

Marsh Posté le 17-02-2005 à 16:25:17    

merci :jap:

Reply

Marsh Posté le 17-02-2005 à 16:28:00    

+1 aussi pour le script
 
tu fais un petit test modulo 7 et tu agis en conséquence.

Reply

Marsh Posté le 17-02-2005 à 16:28:00   

Reply

Marsh Posté le 17-02-2005 à 16:29:43    

merci :)

Reply

Marsh Posté le 03-03-2005 à 20:01:29    

Ts les premiers dimanche du mois a 12h30 par ex :
30 12 1-7 * 7 /mondir/scriptquiefface
 
minute Valeur entre 0-59 (ici 30)
heure Valeur entre 0-23  (ici 12)
jour du mois Valeur entre 1-31 (le jour compris entre le 1 et le 7 forcement)
mois Valeur entre 1-12 (* car tous les mois)
Jour de la semaine Valeur entre 0-7 (7 car on veut dimanche, ou 0)

Reply

Marsh Posté le 03-03-2005 à 20:13:16    

barbaputas a écrit :

Ts les premiers dimanche du mois a 12h30 par ex :
30 12 1-7 * 7 /mondir/scriptquiefface
 
minute Valeur entre 0-59 (ici 30)
heure Valeur entre 0-23  (ici 12)
jour du mois Valeur entre 1-31 (le jour compris entre le 1 et le 7 forcement)
mois Valeur entre 1-12 (* car tous les mois)
Jour de la semaine Valeur entre 0-7 (7 car on veut dimanche, ou 0)


T'es sur que ca s'execute pas du 1er au 7 et tous les dimanches du mois ?

Reply

Marsh Posté le 03-03-2005 à 20:17:20    

AirbaT a écrit :

T'es sur que ca s'execute pas du 1er au 7 et tous les dimanches du mois ?


 
Ben je pense que si le 1 on est pas un dimanche cela devrait pas s'executer. Ou meme, si on tombe sur un dimanche 23, cela devrait pas s'executer puisque on a spécifié les jours du mois compris entre 1 et 7.
C'est à tester, pas de machine sous la main la.

Reply

Marsh Posté le 03-03-2005 à 20:29:33    

barbaputas a écrit :

Ben je pense que si le 1 on est pas un dimanche cela devrait pas s'executer. Ou meme, si on tombe sur un dimanche 23, cela devrait pas s'executer puisque on a spécifié les jours du mois compris entre 1 et 7.
C'est à tester, pas de machine sous la main la.


Ok. Parce que moi je pense que ça marche pas. J'ai vu cette ligne sur un site et elle avait le comportement que j'ai cité.

Reply

Marsh Posté le 03-03-2005 à 20:30:57    

AirbaT a écrit :

T'es sur que ca s'execute pas du 1er au 7 et tous les dimanches du mois ?

C'est toi qui a raison.

Reply

Marsh Posté le 04-03-2005 à 11:23:34    

avec $Universe :

Code :
  1. $UXEXE/uxadd rul rul=test label=\"1er dimanche du mois\" period="1m" pos="+1c" offset="f" autho="(nnn,nnn,nnn,nnn,nnn,nnn,yyy)"


mais bon il faut d'abord acheter une license $Universe [:painkiller]


Message édité par couak le 04-03-2005 à 11:24:15
Reply

Marsh Posté le 04-03-2005 à 12:34:58    

couak a écrit :

avec $Universe :

Code :
  1. $UXEXE/uxadd rul rul=test label=\"1er dimanche du mois\" period="1m" pos="+1c" offset="f" autho="(nnn,nnn,nnn,nnn,nnn,nnn,yyy)"


mais bon il faut d'abord acheter une license $Universe [:painkiller]

Et n'oublions pas que $U est une merde finie qui vautre sans arret.

Reply

Marsh Posté le 04-03-2005 à 12:37:16    

YupYup a écrit :

Et n'oublions pas que $U est une merde finie qui vautre sans arret.


t'as pas connu control-m ou sysauto toi :)

Reply

Marsh Posté le 04-03-2005 à 12:39:59    

couak a écrit :

t'as pas connu control-m ou sysauto toi :)

Juste en-dessous de $U dans le pannier a merdes, avec Genio.

Reply

Marsh Posté le 04-03-2005 à 13:58:56    

YupYup a écrit :

Juste en-dessous de $U dans le pannier a merdes, avec Genio.


... bah si tu préfères scripter et lancer avec crontab :/

Reply

Marsh Posté le 04-03-2005 à 17:05:44    

Bah oui, je préfère, au moins je suis sûr que ce sera fait :)

Reply

Marsh Posté le 04-03-2005 à 17:36:49    

ouais enfin on entre dans un débat sans fin
la crontab n'est qu'un lanceur
un ordonnanceur permet de mieux créer des facilement des enchaînements de batch, des flux, de gérer plus facilement le conditionnement de batchs, etc.
difficile (mais pas impossible) de scripter pour lancer des batchs tous les premiers lundi du mois uniquement si ils sont fériés, ou des trucs de ce style :/ ce sont généralement des contraintes métiers de l'entreprise cliente
et puis quand tu as quelques serveurs, ca va ca passe encore, mais quand tu as un parc hétérogènes (windows, unix, qques vieux AS400 qui trainent), et que tu dois les faire communiquer de manière batch (exemple : arrêter l'appli hébergé par des windows, arrêter les bases de données des AS400, lancer un backup depuis un robot piloté par un unix, purger ensuite les logs sur les AS400, relancer la base puis les applis windows) tu t'arraches les cheveux en script...
Quand t'es manager et qu'on te file X K€ pour gérer au mieux ton parc, la solution est vite choisi : entre X jours/hommes de dév. (non exempt de bugs) et acheter une ordonnanceur, on prend l'ordonnanceur
La différence : le jour où ca pète, c'est la commerciale de l'éditeur qui s'en prend plein la gueule
Et le jour où un mec de ton équipe se barre, tu pourras le remplacer par une personne connaissant l'ordonnanceur mis en place plutôt que par un mec qui doit entrer dans le code pondu par le mec qui s'est tiré :/ enfin chacun sa vision des choses

Reply

Marsh Posté le 05-03-2005 à 21:59:48    

couak a écrit :

Quand t'es manager et qu'on te file X K€ pour gérer au mieux ton parc, la solution est vite choisi : entre X jours/hommes de dév. (non exempt de bugs) et acheter une ordonnanceur, on prend l'ordonnanceur
La différence : le jour où ca pète, c'est la commerciale de l'éditeur qui s'en prend plein la gueule
Et le jour où un mec de ton équipe se barre, tu pourras le remplacer par une personne connaissant l'ordonnanceur mis en place plutôt que par un mec qui doit entrer dans le code pondu par le mec qui s'est tiré :/ enfin chacun sa vision des choses

Oui, c'est exactement ce qu'on a fait dans une boite où j'ai travaillé. Et $Universe ne fonctionnait pas. Et le commercial s'en est pris plein la gueule.
 
Ca n'a aucunement résolu le problème, et on a galéré pendant 1 an avant de pouvoir migrer.

Reply

Marsh Posté le 06-03-2005 à 09:38:19    

bon je crois qu'on dévie du sujet du topic ;) mais ton point de vue m'intéresse car perso je n'ai jamais connu de gros bug avec $Universe
Avec Control-M j'ai connu de graves problèmes de production et Sysauto, fonctionnellement parlant c'est nul : autant scripter en shell

Reply

Marsh Posté le 06-03-2005 à 11:51:20    

On s'ecarte, si t'as juste une tache a lancer tu vas pas acheter un ordonnaceur faut arreter.
 
C'est un script de 3 lignes qui te permet de le faire.
 
Tu lances ton script avec le cron tous les dimanches et tu testes si c'est le premier dimanche du mois. (si on est entre le 1 et le 7 quoi :D)

Reply

Marsh Posté le 06-03-2005 à 13:12:58    

Avec fcron ça a l'air bon

If a day of month and a day of week are given, the command will execute only when both match with the current time and date unless option dayor is set. For example, with the line
 
5 10 31 * 7 echo ''
 
echo will only be executed days which are a Sunday AND a 31th, at 10:05.


---------------
Fluctuat nec mergitur
Reply

Marsh Posté le 06-03-2005 à 13:17:38    

http://fcron.free.fr/doc/fcrontab.5.html


---------------
Fluctuat nec mergitur
Reply

Marsh Posté le 16-03-2006 à 16:49:33    

Juste, comme les ordonnanceurs sont évoqués ici, g trouvé ce pti site sympa qui fait également le lien avec les grilles de calcul
http://ordonnanceurs.ordonnancemen [...] ue338.html

Reply

Marsh Posté le 16-03-2006 à 20:37:49    

fl0ups a écrit :

Avec fcron ça a l'air bon

If a day of month and a day of week are given, the command will execute only when both match with the current time and date unless option dayor is set. For example, with the line
 
5 10 31 * 7 echo ''
 
echo will only be executed days which are a Sunday AND a 31th, at 10:05.



 
malheureusement tu peux pas forcement toujours installer ce que tu veux sur tes serveurs de prod...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed