D'où mon idée "à l'envers" pour traiter ton problème :-)
Après moult relectures (et à tête reposée), je n'ai pas été assez "clair" dans mon explication :/
Voici ce que je te propose pour une commande lancée avec les bonnes redirections (cf message précédent) :
1) lire les logs stderr "au fil de l'eau" pour les formatter comme bon te semble via une boucle while read
2) renvoyer la sortie stdout (qui liste les fichiers archivés dans le tar) dans un fichier (temporaire).
=> Ainsi, tu formatteras chaque ligne d'erreur de la commande avec l'ajout du timestamp "au plus proche" de l'arrivé du message.
Ensuite, tu récupères la liste des fichiers dans ta variable shell pour faire ton traitement dessus.
[humour]
Bien sûr, je ne peux te certifier de la précision de l'horodatage des messages car je n'ai pas prise sur l'ordonnancement des processus de ton serveur ^__^, mais, à priori, dans des conditions normales, cela devrait convenir :-)
... (à suivre)
[/humour]
Bon courage !
Cdlt,
[humour]
... (suite)
PS: Si tu veux assurer un peu plus de précision, voici des pistes:
1) augmenter virtuellement la priorité de ton shell en diminuant la priorité de la commande tar (man nice)
Par exemple: nice -n 19 tar ... | while read
2) passer à un Linux Temps Réel
[/humour]
[^] # Re: à l'envers ;-)
Posté par Steve Azriel . En réponse au message stderr dans une variable. Évalué à 1.
D'où mon idée "à l'envers" pour traiter ton problème :-)
Après moult relectures (et à tête reposée), je n'ai pas été assez "clair" dans mon explication :/
Voici ce que je te propose pour une commande lancée avec les bonnes redirections (cf message précédent) :
1) lire les logs stderr "au fil de l'eau" pour les formatter comme bon te semble via une boucle while read
2) renvoyer la sortie stdout (qui liste les fichiers archivés dans le tar) dans un fichier (temporaire).
=> Ainsi, tu formatteras chaque ligne d'erreur de la commande avec l'ajout du timestamp "au plus proche" de l'arrivé du message.
Ensuite, tu récupères la liste des fichiers dans ta variable shell pour faire ton traitement dessus.
[humour]
Bien sûr, je ne peux te certifier de la précision de l'horodatage des messages car je n'ai pas prise sur l'ordonnancement des processus de ton serveur ^__^, mais, à priori, dans des conditions normales, cela devrait convenir :-)
... (à suivre)
[/humour]
Bon courage !
Cdlt,
[humour]
... (suite)
PS: Si tu veux assurer un peu plus de précision, voici des pistes:
1) augmenter virtuellement la priorité de ton shell en diminuant la priorité de la commande tar (man nice)
Par exemple: nice -n 19 tar ... | while read
2) passer à un Linux Temps Réel
[/humour]