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 17/09/2007, à 20:21

Instanton

[RESOLU] un script qui se lance auto tous les x temps ?

Bonjour bonjour.  J'aimerais écrire un script qui checke dans un fichier texte s'il y a une occurence d'un certain mot tous les x temps (toutes les 30 sec ou toutes les minutes).
Quelle commande pourrait "programmer" ce check tous les x temps ?

Merci pour vos réponses.

Dernière modification par Instanton (Le 17/09/2007, à 23:49)

Hors ligne

#2 Le 17/09/2007, à 20:27

Sleipnir

Re : [RESOLU] un script qui se lance auto tous les x temps ?

bsr,
Pour la recherhce du mot grep devrait faire, pour le temps d'exécution, cron ou une boucle avec un sleep.
Pour les script bash http://abs.traduc.org/abs-5.0-fr/
Bon courage.

Hors ligne

#3 Le 17/09/2007, à 21:17

Link31

Re : [RESOLU] un script qui se lance auto tous les x temps ?

Pour rechercher "motif_à_rechercher" dans ton_fichier toutes les 30 secondes :

watch -n30 grep "motif_à_rechercher" ton_fichier

Ou toutes les 60 secondes :

watch -n60 grep "motif_à_rechercher" ton_fichier

Même chose, mais en lançant commande_à_lancer en cas de succès :

watch -n30 'grep "motif_à_rechercher" ton_fichier > /dev/null; if [ $? -eq 0 ]; then commande_à_lancer; fi'

Cron ne peut pas fonctionner pour ça si l'intervalle est inférieur à une minute, puisqu'il se lance toutes les 60 secondes. De toute façon, watch est beaucoup plus adapté pour ce genre de choses.

Dernière modification par Link31 (Le 17/09/2007, à 21:18)

Hors ligne

#4 Le 17/09/2007, à 21:44

Sleipnir

Re : [RESOLU] un script qui se lance auto tous les x temps ?

Chapeau bas, comme d'habitude... Chaque post de link31, j'apprends des trucs.

Hors ligne

#5 Le 17/09/2007, à 23:49

Instanton

Re : [RESOLU] un script qui se lance auto tous les x temps ?

Merci beaucoup !!!

Hors ligne