“ kill -INT $ pid”不会杀死进程,但是ctrl + c可以

量子蝴蝶

我有一个基本的bash脚本,可以打印出其pid,然后计数为100:

echo $$
for i in {1..100}
do
    echo $i
    sleep 1
done

当我按ctrl + c并在运行时,该程序将退出,退出代码为130。我正在尝试发送一个模拟ctrl + c的信号,并导致该程序以代码130退出并退出。

当我在另一个终端窗口中键入“ kill -INT”时,什么也没发生,尽管据我了解,它应该与按ctrl + c相同。但是,当我键入“ kill -9”时,尽管使用了不同的退出代码,我仍可以成功终止该程序。如何使用中断信号停止程序,使其以正确的代码退出?

尤里·金斯堡

在进程ID前面加上破折号“-”

kill -SIGINT -<pid>

这将终止退出代码为130的进程。

UPD:为什么不使用默认情况下通过kill命令发送的SIGTERM(15)(没有信号编号或名称)?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Java

使用关闭钩子进程杀死jar实例(kill <PID>)后不会被杀死

来自分类Dev

Ctrl-C和kill -INT之间有什么区别?

来自分类Dev

如何使用C ++中的kill函数杀死进程?

来自分类Dev

在C ++中,fork and kill不杀死所有子进程

来自分类Dev

kill -9 <pid>和kill -INT <pid>之间有什么区别?

来自分类Dev

“ kill <PID>”不是真正的杀死进程,为什么?

来自分类Dev

无法使用“ kill -9 <pid>”杀死mysql进程

来自分类Dev

“ kill <PID list>”是否可以确定正确的杀死顺序(或者可以正确重试)?

来自分类Dev

Ctrl C不会杀死Python中循环的子进程

来自分类Dev

使用Python子进程时,为什么Ctrl-C不会产生与kill -2相同的行为?

来自分类Dev

tmux kill-window不会杀死子进程

来自分类Dev

进程 sighandler 可以处理 linux 信号 SIG_KILL 吗?

来自分类Linux

为什么kill -2无法杀死进程?

来自分类Dev

无法使用KILL杀死自己的进程

来自分类Dev

无法使用“kill -9”杀死 wget 进程

来自分类Dev

kill -9 $ PPID是否杀死进程?

来自分类Dev

是否可以确保在进程杀死自己的情况下,直到信号处理程序完成后,kill()函数才会返回?

来自分类Dev

QProcess :: kill()不会杀死Linux中的孩子

来自分类Dev

Linux通过kill + PID停止后台进程

来自分类Dev

管道pid杀死ctrl-c

来自分类Dev

如何杀死由kill或kill -9脚本开始的进程产生的所有子进程

来自分类Dev

xargs 和 kill 不能一起杀死特定进程

来自分类Dev

如何使用“ kill”和“ grep”组合杀死进程

来自分类Dev

Process.Kill()似乎没有杀死进程

来自分类Dev

使用child.kill('SIGHUP')杀死NodeJS子进程

来自分类Dev

Kill -INT 无法处理设置了陷阱 INT 的 bash 脚本

来自分类Dev

Bash手册页:kill <pid> vs kill -9 <pid>

来自分类Dev

kill <pid> 和 kill -s TERM <pid> 之间的区别

来自分类Linux

当父进程被“ kill -9”杀死时,子进程也会被杀死吗?

Related 相关文章

  1. 1

    使用关闭钩子进程杀死jar实例(kill <PID>)后不会被杀死

  2. 2

    Ctrl-C和kill -INT之间有什么区别?

  3. 3

    如何使用C ++中的kill函数杀死进程?

  4. 4

    在C ++中,fork and kill不杀死所有子进程

  5. 5

    kill -9 <pid>和kill -INT <pid>之间有什么区别?

  6. 6

    “ kill <PID>”不是真正的杀死进程,为什么?

  7. 7

    无法使用“ kill -9 <pid>”杀死mysql进程

  8. 8

    “ kill <PID list>”是否可以确定正确的杀死顺序(或者可以正确重试)?

  9. 9

    Ctrl C不会杀死Python中循环的子进程

  10. 10

    使用Python子进程时,为什么Ctrl-C不会产生与kill -2相同的行为?

  11. 11

    tmux kill-window不会杀死子进程

  12. 12

    进程 sighandler 可以处理 linux 信号 SIG_KILL 吗?

  13. 13

    为什么kill -2无法杀死进程?

  14. 14

    无法使用KILL杀死自己的进程

  15. 15

    无法使用“kill -9”杀死 wget 进程

  16. 16

    kill -9 $ PPID是否杀死进程?

  17. 17

    是否可以确保在进程杀死自己的情况下,直到信号处理程序完成后,kill()函数才会返回?

  18. 18

    QProcess :: kill()不会杀死Linux中的孩子

  19. 19

    Linux通过kill + PID停止后台进程

  20. 20

    管道pid杀死ctrl-c

  21. 21

    如何杀死由kill或kill -9脚本开始的进程产生的所有子进程

  22. 22

    xargs 和 kill 不能一起杀死特定进程

  23. 23

    如何使用“ kill”和“ grep”组合杀死进程

  24. 24

    Process.Kill()似乎没有杀死进程

  25. 25

    使用child.kill('SIGHUP')杀死NodeJS子进程

  26. 26

    Kill -INT 无法处理设置了陷阱 INT 的 bash 脚本

  27. 27

    Bash手册页:kill <pid> vs kill -9 <pid>

  28. 28

    kill <pid> 和 kill -s TERM <pid> 之间的区别

  29. 29

    当父进程被“ kill -9”杀死时,子进程也会被杀死吗?

热门标签

归档