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

pkill -TERM -P <PID of script>



    Enjoy Reading This Article?

    Here are some more articles you might like to read next:

  • al-folio 本地部署记录(Ubuntu 24.04)
  • C++ Traits
  • 道格拉斯-普克算法(Douglas–Peucker algorithm)
  • CMake支持库收集
  • QGC代码架构解析:飞行前检查(起飞条件)