您的位置:首页 > 其它

用SIGHUP挂起某个进程之后如何恢复?

2012-05-30 10:01 513 查看
用SIGHUP挂起某个进程之后如何恢复?

先man 7 signal看看吧

sigstop和sig contunue是对应的

但是sighup的话可能没有(ps 偶没有看man 看man可以找到答案)



wangcui

帖子44主题11精华0可用积分15 注册时间2003-04-22最后登录2003-09-11

3楼

2003-07-21 09:39:40

用SIGHUP挂起某个进程之后如何恢复?

SIGSTOP和SIGCONT确实一个是暂停进程一个是恢复,问题是SIGSTOP是不可忽略的,但是SIGCONT却是可忽略的,而且我想暂停的是一个telnet或是ftp进程,这样就没办法利用signal函数捕捉SIGCONT信号了。

zhxlanjuan

帖子80主题14精华0可用积分97 注册时间2002-09-10最后登录2008-05-20

4楼

2003-07-21 10:24:59

用SIGHUP挂起某个进程之后如何恢复?

用进程文件系统命令可以很方便的挂起和恢复一个进程!

pstop 进程号;挂起一个进程。

prun 进程号; 恢复进程运行。

caohongxin 该用户已被删除

5楼

2003-07-21 10:51:21

用SIGHUP挂起某个进程之后如何恢复?

提示: 作者被禁止或删除 内容自动屏蔽

无双

帖子9041主题311精华116可用积分9036 注册时间2002-11-21最后登录2003-11-17

6楼

2003-07-21 12:34:20

用SIGHUP挂起某个进程之后如何恢复?

这两个命令功能应该与直接调用kill发对应命令一样吧

另外你是想什么办

sighup是终端挂起的意思

以下是SIGHUP的解释

看看你是不是要使用它的功能

‘SIGHUP’是一个信号,它按照惯例意味着“终端线路被挂断”。它与父进程无关,而且通常由tty驱动程序产生(并传递给前台的进程组)。

但是,作为会话管理系统(session management system)的一部份,确切说有两种情况下‘SIGHUP’会在一个进程死时发送出:

当一个终端设备与一个会话相关联,而这个会话的会话首领进程死时, ‘SIGHUP’被发送至这个终端设备的所有前台进程组。

当一个进程死去导致一个进程组变成孤儿,而且该进程组里一个或多个进程 处于*暂停*状态时,那么‘SIGHUP’和‘SIGCONT’被发送至这个孤儿进程 组的所有成员进程。(一个孤儿进程组是指在该进程组中没有一个成员进程的 父进程属于和该进程组相同的会话的其它进程组。)



zhxlanjuan

帖子80主题14精华0可用积分97 注册时间2002-09-10最后登录2008-05-20

7楼

2003-07-21 15:16:33

用SIGHUP挂起某个进程之后如何恢复?

^_^,这两个命令不应该是用kill来做的吧,而应该是用ptrace来做的!调试器的方法来做的。

wangcui

帖子44主题11精华0可用积分15 注册时间2003-04-22最后登录2003-09-11

8楼

2003-07-21 15:30:13

用SIGHUP挂起某个进程之后如何恢复?

嗯,和我想的不太一样。

谢谢

其实我是想让进程在一段时间内停止运转,比如telnet不相应我输出的命令,但过一段时间就可以继续了。

不知道有没有什么可行的方法?

wangcui

帖子44主题11精华0可用积分15 注册时间2003-04-22最后登录2003-09-11

9楼

2003-07-21 15:42:20

用SIGHUP挂起某个进程之后如何恢复?

能否说一下ptrace具体的用法?谢谢。

无双

帖子9041主题311精华116可用积分9036 注册时间2002-11-21最后登录2003-11-17

10楼

2003-07-21 19:03:45

用SIGHUP挂起某个进程之后如何恢复?

原帖由 "wangcui" 发表:

嗯,和我想的不太一样。

谢谢

其实我是想让进程在一段时间内停止运转,比如telnet不相应我输出的命令,但过一段时间就可以继续了。

不知道有没有什么可行的方法?



使用sleep不行吗
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: