LinuxSir.cn,穿越时空的Linuxsir!

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

用shell怎样实现:每隔30分钟杀死proz进程,再delay5分钟,重新启动proz进程?

[复制链接]
发表于 2005-5-27 19:03:42 | 显示全部楼层 |阅读模式
我用proz下载ftp的东西,但没多长时间状态就由downloading变成loggin了,然后一直保持该状态。得重启才行。所以想用shell实现标题所示功能。
发表于 2005-5-27 19:19:24 | 显示全部楼层
while true
do proz &
        sleep 30m
        pkill -u $USER proz
        sleep 5m
done
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-27 19:43:04 | 显示全部楼层
如果proz下载时,状态一直是logging in,cpu占用率会变高,可否通过cpu占用律编一个smart的重启proz的脚本?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-27 19:57:54 | 显示全部楼层
while true
do proz ftp://aaa/bbb -1 -r &
sleep 30m
pkill -u $USER proz
sleep 5m
done

联结上以后为什么会出现多个proz进程?
ps -aux结果:
root      6504  0.0  0.3  4336 1168 pts/1    S+   19:54   0:00 proz ftp://aaa/bbb
root      6505  0.0  0.1  2256  640 pts/1    S+   19:54   0:00 sleep 10m
root      6506  0.0  0.6  5616 2592 ?        Rs   19:54   0:00 mrxvt
root      6507  0.0  0.4  2900 1648 pts/0    Ss   19:54   0:00 bash
root      6510  0.0  0.3  4336 1168 pts/1    S+   19:54   0:00 proz ftp://aaa/bbb
root      6511  0.0  0.3  4336 1168 pts/1    S+   19:54   0:00 proz ftp://aaa/bbb
回复 支持 反对

使用道具 举报

发表于 2005-6-9 08:49:36 | 显示全部楼层
你可能用了超过了服务器限制的多线程连接,被服务器封了IP。
建议用单线程连接。
回复 支持 反对

使用道具 举报

发表于 2005-6-10 16:14:51 | 显示全部楼层
用crontab来实现是不是更好一些啊
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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