Contrôler deux fichiers logs
Bonjour,
Merci d'ajouter un contrôle ( script shell ) sur les deux fichiers log A.log et B.log.
Ce contrôle consiste à déclarer une valeur de retour = 0 s'il n'y a aucune écriture sinon un valeur de retour = 1 :
1. pendant plus de 5 minutes, chaque jour, de 17h à minuit.
2. pendant plus d'une heure, de minuit à 7h du matin.
Merci,
Merci d'ajouter un contrôle ( script shell ) sur les deux fichiers log A.log et B.log.
Ce contrôle consiste à déclarer une valeur de retour = 0 s'il n'y a aucune écriture sinon un valeur de retour = 1 :
1. pendant plus de 5 minutes, chaque jour, de 17h à minuit.
2. pendant plus d'une heure, de minuit à 7h du matin.
Merci,
5 réponses
-
Contributeur
-
Merci de m'aider a résoudre ces points.
-
C'est de traduire mon problème ci-dessus en Script shell.
Merci. -
Merci zipe31, mais le problème c'est j'ai ne maîtrise pas bien le script shell, et j'ai cet astuse dans mon travail, c'est pour cette raison j'ai choisi cet forum pour demander l'aide.
Merci bcp -
"Bonjour,
Merci d'ajouter un contrôle" Effectivement tu ne nous pose même pas de question on dirait que tu as copié même pas un exercice mais juste un morceau et donc on n'y comprend rien à la première lecture.
Si ce n'est pas le cas que veux tu dire par " déclarer une valeur de retour" ?
Ensuite vérifier qu'il n'y a pas d'écritures pendant X minutes ça implique de vérifier le fichier en permanence. Mais une boucle infinie en bash ça risque de consommer toutes les ressources cpu du système. Y'a un moyen en bash pour lui dire de traiter toutes les tâches en attente avant de continuer sur la notre (avec une commande, je parle pas de gestion de priorité des processus). Moi j'ai déjà utilisé sleep ou usleep dans les boucles infinies, mais n'y a t-il pas mieux ?
Sinon boucle infinie, variable pour enregistrer la date de dernière écriture dans le fichier, mettre à jour cette date en permanence après un test pour savoir si on a dépassé ou non les 5 minutes, ou l'heure. Et pour l'executer sur une plage horaire y'a la crontab qui peut démarrer puis arrêter le traitement, ou le retour de la commande date