Chaque premier dimanche du mois [Cron] - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 17-02-2005 à 15:33:36
ReplyMarsh Posté le 17-02-2005 à 15:39:14
Malheureusement, rien ne me permet de trouver la combinaison que je recherche
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
Marsh Posté le 17-02-2005 à 15:52:01
_darkalt3_, aurais tu une idée de la forme de la ligne stp
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.
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
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...
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.
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)
Marsh Posté le 03-03-2005 à 20:13:16
barbaputas a écrit : Ts les premiers dimanche du mois a 12h30 par ex : |
T'es sur que ca s'execute pas du 1er au 7 et tous les dimanches du mois ?
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.
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. |
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é.
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.
Marsh Posté le 04-03-2005 à 11:23:34
avec $Universe :
Code :
|
mais bon il faut d'abord acheter une license $Universe
Marsh Posté le 04-03-2005 à 12:34:58
couak a écrit : avec $Universe :
|
Et n'oublions pas que $U est une merde finie qui vautre sans arret.
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
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.
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
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
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
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 |
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.
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
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 )
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 |
Marsh Posté le 06-03-2005 à 13:17:38
ReplyMarsh 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
Marsh Posté le 16-03-2006 à 20:37:49
fl0ups a écrit : Avec fcron ça a l'air bon
|
malheureusement tu peux pas forcement toujours installer ce que tu veux sur tes serveurs de prod...
Marsh Posté le 17-02-2005 à 15:33:05
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