#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