killall的常用用法
1) 通过进程名杀死进程:killall process-name
例如运行一个fun1的程序,可以通过命令:killall fun1杀死这个进程。
2)检测一个进程是否运行: killall -0 process-name
查看man说明:kill -0 will not terminate the process, andthe return status can be used to determine whether a process is running.
例如,我在一个shell脚本中想知道一个进程process1是否运行,如果运行了就杀死它,可以这样写:
if killall -0 process1 ; then
killall process1
fi
3)给一个进程传递一个信号: killall -signame process-name
举个实例子:
把程序运行起来,然后再另外一个终端输入: killall -USR1 sig,就会有下面输出信息,说明killall向sig程序传递信号成功