#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
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
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