文章

kill信号不同分类的影响

kill -KILL不同的是,kill -INT -PID 将通知被结束进程,等同于Ctrl+C。 例如如果结束一个script,该script中同步启动了一个APP,使用kill -INT -<PIDofScript>可以同时将这个APP结束掉,kill -KILL则不行。

分类信号
程序不可捕获、阻塞或忽略的信号SIGKILL, SIGSTOP
不能恢复至默认动作的信号SIGILL, SIGTRAP
默认会导致进程流产的信号SIGABRT, SIGBUS, SIGFPE, SIGILL, SIGIOT, SIGQUIT, SIGSEGV, SIGTRAP, SIGXCPU, SIGXFSZ
默认会导致进程退出的信号SIGALRM, SIGHUP, SIGINT, SIGKILL, SIGPIPE, SIGPOLL, SIGPROF, SIGSYS, SIGTERM, SIGUSR1, SIGUSR2, SIGVTALRM
默认会导致进程停止的信号SIGSTOP, SIGTSTP, SIGTTIN, SIGTTOU
默认进程忽略的信号SIGCHLD, SIGPWR, SIGURG, SIGWINCH

Linux 下的KILL函数的用法 - 拂 晓 - 博客园 (cnblogs.com)

如果kill不能结束掉,则尝试使用pkill

1
pkill -TERM -P <PID of script>
本文由作者按照 CC BY 4.0 进行授权