LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1679|回复: 10

请问让一个正在运行的程序暂停的命令是什么?

[复制链接]
发表于 2004-10-7 12:54:03 | 显示全部楼层 |阅读模式
我是想知道这样的命令具体是什么,而非去按ctrl+z这样的人工方法。
原因是我想编个脚本,想时实查看硬盘的使用情况,如果硬盘剩余空间小余20M就让一个PID为2096的程序暂停下来,然后发出报警,等待我来清理一下空间后再恢复,这样的脚本怎么写呢或那个暂停的命令是什么呢?谢谢
发表于 2004-10-7 13:26:03 | 显示全部楼层
kill不就行了
 楼主| 发表于 2004-10-7 14:35:27 | 显示全部楼层
kill 是可以实现暂停的吗?我去查查,谢谢你。
发表于 2004-10-7 16:43:10 | 显示全部楼层
Ctrl+Z
发表于 2004-10-7 16:55:33 | 显示全部楼层
kill不能暂停的。
至少我还没发现这个kill的功能。
发表于 2004-10-7 16:56:34 | 显示全部楼层
用trap,设定一个条件,当这个条件满足的时候执行ctrl+Z的效果!
 楼主| 发表于 2004-10-7 19:30:03 | 显示全部楼层
大哥是说用trap当条件满足时这个命令会自动对所执行的命令去实施暂停而不用人工干预喽?
可是这样的话,那我如果指定他是对某一个进程作暂停?能否给个例子看看。谢谢
干脆请好心帮我写这样一个脚本吧。就是实时查看当/dev/hdc11还乘10M空间时就对进程1096实施暂停,我指的是在不进行人工干预的情况下。
发表于 2004-10-7 20:51:45 | 显示全部楼层
这是我以前的一个练习,就是监测test目录的大小,当du的结果超出了一定的值,则给出提示,并中断此脚本,执行
./thescript&
  1. while :;do
  2. var=$(du test|awk '{print($1>20000?"yes":"no")}')
  3. sleep 1
  4. case $var in
  5. yes)    echo "some mesages"&&kill -9 $$;;
  6. no)     continue;;
  7. esac
  8. done
复制代码

不知道对你是否有个启发~ ;)
 楼主| 发表于 2004-10-8 08:56:33 | 显示全部楼层
感谢老大给的提示,但我要的不是中断,我要的是暂停,也就是当我做了硬盘清理之后还可以恢复的,我现在就是不知道让一个进程暂停的命令是什么,我只知道把这个进程放到前台然后用ctr+z可是这要人工干预的,我是想不让人工干预机器自动实现暂停的.有办法吗?
发表于 2004-10-8 11:17:14 | 显示全部楼层
suspend
参考:
http://www.linuxsir.cn/bbs/showt ... 15&pagenumber=6 之<<一个利用suspend控制终端的脚本>>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表