Ligne de commande et processID

Ligne de commande et processID - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 05-04-2016 à 09:05:30    

Salut,
 
j'ai l'habitude d'utiliser ce type de commande :
 


 tail -f messages |fgrep weather.service.msn.com | cut -d " " -f 9 | sort | uniq -c | sort -n &


et le system me répond :


 
[1] 13301


ceci étant le processID du dernier "sort -n"
 
hors, j'aurai besoin du processID du tail (pour pouvoir le kill)
 
il y aurait moyen de l'afficher directement sans être obligé de me taper un "ps auxf" ?
 
 
Merci


Message édité par Z_cool le 05-04-2016 à 09:06:07

---------------
#mais-chut
Reply

Marsh Posté le 05-04-2016 à 09:05:30   

Reply

Marsh Posté le 05-04-2016 à 09:59:32    

ptree 13301 ?

Reply

Marsh Posté le 05-04-2016 à 15:33:59    

J'ai trouve beaucoup mieux:
 
# ( tail -f /var/adm/messages | sort ) &
[1] 23747
 
# ptree 23747
8298  /usr/lib/ssh/sshd
  23341 /usr/lib/ssh/sshd -R
    23350 /usr/lib/ssh/sshd -R
      23351 -bash
        23747 -bash
          23748 tail -f /var/adm/messages
          23749 sort
 
Donc si tu kill 23747, tu kill le subshell qui detient tail, sort, ...

Reply

Marsh Posté le 05-04-2016 à 17:54:37    

en fait, le "cut", me permet d’isoler l'IP d'un fichier de log et les différents "sort" de connaitre l'IP la plus vus dans le log

 

mon but est de laisser tourner le "tail -f" sur quelque secondes et avoir le résultat quand je tue le tail

 

si je tue toute la branche, je n'aurais pas le résultat, non ?


Message édité par Z_cool le 05-04-2016 à 17:58:01

---------------
#mais-chut
Reply

Marsh Posté le 06-04-2016 à 12:38:22    

Non en effet. Je verrais bien un script faire tout ca...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed