Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 29/11/2012, à 18:33

sty75

[Résolu] Commande se relançant en un temps donné dans Terminal

Bonsoir à tous,

Mon titre n'est pas très explicite...

Je vous explique, je souhaiterai trouver une commande qui me permet de relancer une autre commande tout les X temps dans le terminal. Pourriez vous m'indiquez les différentes solutions à votre connaissance ?

Merci d'avance.

Dernière modification par sty75 (Le 29/11/2012, à 20:00)

Hors ligne

#2 Le 29/11/2012, à 18:44

f.x0

Re : [Résolu] Commande se relançant en un temps donné dans Terminal

Bonjour sty75,

Tu devrais essayer avec anacron


SOPI

Hors ligne

#3 Le 29/11/2012, à 18:50

sty75

Re : [Résolu] Commande se relançant en un temps donné dans Terminal

f.x0 a écrit :

Bonjour sty75,

Tu devrais essayer avec anacron


Merci à toi mais je ne sais pas si anacron , on peut le parametré pour que celui-ci s'execute toutes les 3 ou 4 minutes. Si c'est le cas , je veux bien un peu plus d'info smile

Hors ligne

#4 Le 29/11/2012, à 19:37

sty75

Re : [Résolu] Commande se relançant en un temps donné dans Terminal

Si je ne dis pas de bétises pour crontab ça fonctionne comme ça :

Crontab                                                     Signification
47 * * * *           commande                      Toutes les heures à 47 minutes exactement.
0 0 * * 1            commande                     Tous les lundis à minuit (dans la nuit de dimanche à lundi).
0 4 1 * *            commande                      Tous les premiers du mois à 4 h du matin.
0 4 * 12 *          commande                      Tous les jours du mois de décembre à 4 h du matin.
0 * 4 12 *          commande                      Toutes les heures les 4 décembre.
* * * * *              commande                      Toutes les minutes !

Premier étoile : ( dans l'exemple 47 Mn )

Si je mets 4 minutes. Ma commande va t'elle se reproduire toutes les 4 minutes ou toutes les heures à  --H04 mn ??

Hors ligne

#5 Le 29/11/2012, à 19:59

sty75

Re : [Résolu] Commande se relançant en un temps donné dans Terminal

Après pas mal de recherches , je pense avoir résolu mon problème.
Pour crontab :

Pour chaque champ, on a le droit à différentes notations :

    5 (un nombre) : exécuté lorsque le champ prend la valeur 5 ;
    * : exécuté tout le temps (toutes les valeurs sont bonnes) ;
    3,5,10 : exécuté lorsque le champ prend la valeur 3, 5 ou 10.
    Ne pas mettre d'espace après la virgule ;
    3-7 : exécuté pour les valeurs 3 à 7 ;
    */3 : exécuté tous les multiples de 3 (par exemple à 0 h, 3 h, 6 h, 9 h…).

Vous connaissiez déjà les deux premières notations. Celles que nous venons de découvrir nous permettent de démultiplier les possibilités offertes par la crontab.
Voici, sur le tableau suivante, quelques exemples d'utilisation.

        Crontab                                                                   Signification
30 5 1-15 * *         commande                               À 5 h 30 du matin du 1er au 15 de chaque mois.
0 0 * * 1,3,4          commande                               À minuit le lundi, le mercredi et le jeudi.
0 */2 * * *              commande                               Toutes les 2 heures (00 h 00, 02 h 00, 04 h 00…)
*/10 * * * 1-5         commande                               Toutes les 10 minutes du lundi au vendredi.


Donc pour mon cas, ça sera */4 * * * * ma_commande.

Le site où j'ai trouvé cette aide :Le site du Zero .

Merci à toi.

Hors ligne

#6 Le 29/11/2012, à 20:44

f.x0

Re : [Résolu] Commande se relançant en un temps donné dans Terminal

En tout cas je suis content pour toi que tu ais trouvé sty75, bonne continuation sur Gnu/Linux


SOPI

Hors ligne