Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Cront At ou bash ?? - Le dernier samedi du mois ?

8 réponses
Avatar
Dom
Bonjour,

Je dois lancer une tache, chaque derniers samedi du mois.

Comment puis je faire cela proprement.

Tres cordialement.

8 réponses

Avatar
michel fabing
Cron te permet de lancer un script, une tache, une appli de maniere
repetitif. Ainsi on peut parametrer
- les minutes ou ils doit se lancer (toutes les 30 minutes par exemple)
- les heures (toutes les 2 heures, ou seulement a 07H et 22H)
- Les jours (le 01 le 15 du mois)
- les mois (janvier et juillet uniquement)
- les jours de la semaine (du lundi au vendredi, ou que les samedi par
exmple)

la commande AT ne permet pas de lancer une tache de manière repetitif.

Donc dans ton cas, je suggerai d'utiliser Cron qui va lancer un script
tout les samedi, et qui verifierais tout d'abord que l'on est bien dans
les 6 derniers jours du mois.


Dom wrote:
Bonjour,

Je dois lancer une tache, chaque derniers samedi du mois.

Comment puis je faire cela proprement.

Tres cordialement.




Avatar
Dom
Est il possible avec la commande "date" d'afficher le jour du dernier samedi
du mois ?

Si non comment faire ?

Merci




"michel fabing" a écrit dans le message de
news:42a024e0$0$22765$
Cron te permet de lancer un script, une tache, une appli de maniere
repetitif. Ainsi on peut parametrer
- les minutes ou ils doit se lancer (toutes les 30 minutes par exemple)
- les heures (toutes les 2 heures, ou seulement a 07H et 22H)
- Les jours (le 01 le 15 du mois)
- les mois (janvier et juillet uniquement)
- les jours de la semaine (du lundi au vendredi, ou que les samedi par
exmple)

la commande AT ne permet pas de lancer une tache de manière repetitif.

Donc dans ton cas, je suggerai d'utiliser Cron qui va lancer un script
tout les samedi, et qui verifierais tout d'abord que l'on est bien dans
les 6 derniers jours du mois.


Dom wrote:
Bonjour,

Je dois lancer une tache, chaque derniers samedi du mois.

Comment puis je faire cela proprement.

Tres cordialement.






Avatar
Rakotomandimby (R12y) Mihamina
( Fri, 03 Jun 2005 11:37:29 +0200 ) michel fabing :

Donc dans ton cas, je suggerai d'utiliser Cron qui


Puis-je te suggérer de répondre correctement aussi?
Conformément à ceci:
http://www.giromini.org/usenet-fr/repondre.html


--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)

Avatar
Rakotomandimby (R12y) Mihamina
( Fri, 03 Jun 2005 11:46:52 +0200 ) Dom :

Est il possible avec la commande "date" d'afficher le jour du dernier
samedi du mois ?


Tu peux le savoir en lisant ce que dit 'man date'

Si non comment faire ?


De toutes façon il faudra que tu t'initie aux scripts shell, et voici un
bon début:

http://lea-linux.org/dev/shell_script.html

Et puis il y a aussi ceci:

http://faq.fcolc.eu.org/Members/mihamina/liens/repondre




--
Mirroir de logiciels libres http://www.etud-orleans.fr
Développement de logiciels libres http://aspo.rktmb.org/activites/developpement
Infogerance de serveur dédié http://aspo.rktmb.org/activites/infogerance
(En louant les services de l'ASPO vous luttez contre la fracture numerique)

Avatar
Bernard Déléchamp
Dom wrote:
Bonjour,


Bonjour,

Je dois lancer une tache, chaque derniers samedi du mois.

Comment puis je faire cela proprement.


Par cron, tu exécute un script qui lance ta tâche, chaque samedi.

A l'aide la commande date (un peu de lecture de la page de man), tu
vérifies que :

(date du jour + 7) n'est pas dans le même mois que (date du jour), et,
si oui, tu exécutes la tâche voulue.

Je faisais un truc dans ce genre dans le temps pour les changements
d'heure d'été/hiver sur un système qui ne le faisait pas tout seul.

Tres cordialement.


HTH

--
L'enseignement des lettres est à la littérature ce que la gynécologie
est à l'érotisme.
Guy Bedos

Avatar
Cem
Dom wrote:

Est il possible avec la commande "date" d'afficher le jour du dernier
samedi du mois ?

Si non comment faire ?



Je ne crois pas.
Tu pourrais faire comme ça, en utilisant un script en ligne perl.

derniereSemaine=$(perl -e '
@now=localtime();
@now_plus_7=localtime(time+3600*24*7);
print $now[4]==$now_plus_7[4]?"no":"yes";')
if [ $derniereSemaine = "yes" ]; then
la_commande_que_tu_veux_executer
fi

Le principe est simple.
On compare le mois de la date courante et le mois de la date courante + 7
jours. Et on n'exécute la commande que si ces deux mois diffèrent.

Avatar
Cem
Cem wrote:

Dom wrote:

Est il possible avec la commande "date" d'afficher le jour du dernier
samedi du mois ?

Si non comment faire ?



Je ne crois pas.
Tu pourrais faire comme ça, en utilisant un script en ligne perl.

[...]

Le principe est simple.
On compare le mois de la date courante et le mois de la date courante + 7
jours. Et on n'exécute la commande que si ces deux mois diffèrent.


Il est possible finalement de faire beaucoup plus simplement la même chose
avec la commande date.

if [ $(date +%m) -ne $(date -d "+7 days" +%m) ]; then
la_commande_que_tu_veux_exécuter
fi

'date +%m' donne le numéro du mois courant et 'date -d "+7 days" +%m' le
numéro du mois du même jour de la semaine suivante.


Avatar
jul
Le Fri, 03 Jun 2005 12:53:57 +0200, Rakotomandimby (R12y) Mihamina a
écrit :

( Fri, 03 Jun 2005 11:46:52 +0200 ) Dom :

Est il possible avec la commande "date" d'afficher le jour du dernier
samedi du mois ?


Tu peux le savoir en lisant ce que dit 'man date'

Si non comment faire ?


De toutes façon il faudra que tu t'initie aux scripts shell, et voici un
bon début:

http://lea-linux.org/dev/shell_script.html

Et puis il y a aussi ceci:

http://faq.fcolc.eu.org/Members/mihamina/liens/repondre


Hérétique ! Il n'existe qu'une référence pour le scripting :
l'advanced bash scripting guide. C'est aussi vieux que le tldp (the linux
documentation project) trop peu cité (les usages se perdent).

La version à jour est l'orginale :
http://www.tldp.org/LDP/abs/html/

La traduction française est cependant pas obsolète.
http://abs.traduc.org/abs-3.1-fr/

(je sais [ $SHELL -ne "bash" ] mais c'est presque vrai :) et ce manuel
couvre suffisamment de fonctionnalités non spécifique au bash qu'elles
peuvent être portés facilement à d'autres shell

--
Pardon this fortune. Database under reconstruction.