A common tail command can only view the output of one file. Save the following content as multail. sh #! /Bin/shfunctionclean () {# echo $ @; # forfilein & quot ;@ @ & quot; dops-ef | grep $ file | grep-vgrep | awk & amp; #39; {print a common tail command can only view the output of one file and save the following content as multail. sh
#! /Bin/shfunction clean () {# echo $ @; # for file in "$ @"; do ps-ef | grep $ file | grep-v grep | awk '{print $2}' | xargs kill-9; done jobs-p | xargs kill-9} files =$ @ # When this exits, exit all back ground process also. # trap "ps-ef | grep tail | grep-v grep | awk '{print"' $ 2' "} '| xargs kill-9" EXITtrap "clean $ files" EXIT # iterate through the each given file names, for file in "$ @" do # show tails of each in background. tail-f $ file & done # wait .. until CTRL + Cwait
How to use:./multail. sh file 1 file 2... File n end method: CTRL + C http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/