加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Unix后台进程异常停止

发布时间:2020-12-15 17:01:24 所属栏目:安全 来源:网络整理
导读:我使用以下命令在后台执行了一个perl脚本 nohup perl myPerlSCript.pl debug_log 几分钟后,我得到了状态 [1]+ Stopped 我没想到它会停止,也不知道是什么阻止了它.我该如何调试它并找出它停止的原因?我真的很想知道要调试的unix命令. 可以通过多种方式停止在
我使用以下命令在后台执行了一个perl脚本
nohup perl myPerlSCript.pl >debug_log &

几分钟后,我得到了状态

[1]+ Stopped

我没想到它会停止,也不知道是什么阻止了它.我该如何调试它并找出它停止的原因?我真的很想知道要调试的unix命令.

可以通过多种方式停止在后台运行的进程.所有这些都涉及以下信号之一:

> SIGSTOP
> SIGTSTP
> SIGTTOU
> SIGTTIN

SIGSTOP很严重.它是不可阻挡的,不可忽视的,不可操作的.它会像SIGKILL杀死它一样停止这个过程.其他可以由后台进程处理以防止停止.

>另一个进程使用kill(2)发送信号,或者使用raise(3)或kill(2)将进程发送给自身
>进程尝试写入终端,并启用终端选项tostop(请参阅stty -a的输出).这会生成SIGTTOU.
>该过程尝试使用tcsetattr(3)或等效的ioctl更改终端模式. (这些是stty所示的相同模式.)无论tostop标志的当前状态如何,都会生成SIGTTOU.
>该过程试图从终端读取.这会生成SIGTTIN.

这个清单可能非常不完整.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读