Sur un serveur, je compte mettre en place une commande qui envoie par mail
les dernières lignes de plusieurs fichiers log.
J'utilise donc
tail -f /oracle_sav/disk2/*.log
Le problème c'est que je suis obligé d'effectuer un ctrl+c pour stopper le
tail.
Comme cette exécution sera dans la crontab il faut que je trouve une
commande qui permette de faire ce ctrl+c.
Pouvez-vous le dire si c'est possible ?
Sinon il existe la commande cat mais il n'y a pas de paramètres pour lui
dire de ne prendre que les 5 dernières lignes du fichier.
t'afichera les cinq dernière ligne de ton fichier (tail -100 les 100 dernières) ... man tail t'aurait été d'un très grand secours ...
Nicolas ROBERT
Je me suis aperçu qu'en remplaçant -f par -10 cela permet de n'obtenir que les 10 dernières lignes des fichiers...donc ma question est réglée .. par contre, comme j'envoie par mail et en pièce jointe le fichier obtenu par :
mail -s "Resultat des dumps Oracle" -a /oracle_sav/disk2/alldump.log
je suis obligé d'effectuer un ctrl+d pour stopper le script ...
que me conseillez-vous ?
Merci Nicolas
Je me suis aperçu qu'en remplaçant -f par -10 cela permet de n'obtenir que
les 10 dernières lignes des fichiers...donc ma question est réglée ..
par contre, comme j'envoie par mail et en pièce jointe le fichier obtenu par
:
mail -s "Resultat des dumps Oracle" -a /oracle_sav/disk2/alldump.log
toto@free.fr
je suis obligé d'effectuer un ctrl+d pour stopper le script ...
Je me suis aperçu qu'en remplaçant -f par -10 cela permet de n'obtenir que les 10 dernières lignes des fichiers...donc ma question est réglée .. par contre, comme j'envoie par mail et en pièce jointe le fichier obtenu par :
mail -s "Resultat des dumps Oracle" -a /oracle_sav/disk2/alldump.log
je suis obligé d'effectuer un ctrl+d pour stopper le script ...
que me conseillez-vous ?
Merci Nicolas
Nicolas ROBERT
Merci rom1 de la réponse mais je l'avais vu aussi mais un peu tard ...
Merci rom1 de la réponse mais je l'avais vu aussi mais un peu tard ...