一个例子胜过一吨理论,直接上实例:
[root@CCC-0(MYLINUX-4) /]
# which tail
/usr/bin/tail
[root@CCC-0(MYLINUX-4) /]
# ln -s /usr/bin/tail /tmp/mytail ---- 将tail链接到一个新的名字mytail
[root@CCC-0(MYLINUX-4) /]
# /tmp/mytail -f /var/log/master/syslog > /root/syslog & ---- 用mytail起一个抓log的进程
[1] 29650
[root@CCC-0(MYLINUX-4) /]
# tail -f /var/log/master/syslog > /root/jerryyu_tongzhi & ---- 再用tail起一个抓log的进程
[2] 29693
[root@CCC-0(MYLINUX-4) /]
# ps -ef | grep tail ---- 现在有两个进程在运行
root 29650 24412 0 11:48 ttyS0 00:00:00 /tmp/mytail -f /var/log/master/syslog
root 29693 24412 0 11:49 ttyS0 00:00:00 tail -f /var/log/master/syslog
root 29700 24412 0 11:49 ttyS0 00:00:00 grep tail
[root@CCC-0(MYLINUX-4) /]
# killall -9 mytail ---- 杀掉mytail,如果之前不把tail链接成mytail,你就只能用killall -9 tail来杀他,
但这样可能会把所有起的tail进程都杀掉(别人也可能起了tail进程)!
[1]- Killed /tmp/mytail -f /var/log/master/syslog >/root/syslog
[root@CCC-0(MYLINUX-4) /]
# ps -ef | grep tail ---- 现在把mytail杀掉了,但tail还在,这个tail可能是别人起的
root 29693 24412 0 11:49 ttyS0 00:00:00 tail -f /var/log/master/syslog
root 29747 24412 0 11:49 ttyS0 00:00:00 grep tail
[root@CCC-0(MYLINUX-4) /]
#