Home
Sign Up
Sign In
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member
Sign In
V2EX
›
问与答
Python 里怎么监控一行命令超时就强行杀死?
karlxu
·
Jan 11, 2016
· 2783 views
This topic created in 3764 days ago, the information mentioned may be changed or developed.
我脚本里用 os.system 方式调用 phantomjs ,但是有时 phantomjs 可能会挂死,无法退出,所以想对吊起 phantomjs 时进行超时监控,超过一定时间,进程还在就用 os.system(kill -9),但不知道怎么写了。。。
phantomjs
超时
Python
监控
8 replies
•
2016-03-09 21:39:03 +08:00
1
Zzzzzzzzz
Jan 11, 2016
用 timeout 命令就行了.
2
karlxu
OP
Jan 11, 2016 via Android
@
Zzzzzzzzz
可以具体点吗?我搜了下没找到相关的例子。谢谢了
3
Zzzzzzzzz
Jan 11, 2016
@
karlxu
os.system("timeout -s 9 3 sleep 1000")
4
karlxu
OP
Jan 11, 2016 via Android
@
Zzzzzzzzz
这是 dos 下的吧? linux 好像没这个命令
5
Zzzzzzzzz
Jan 11, 2016
1
@
karlxu
就是 linux 下 coreutils 包里的, 一般发行版里都是默认安装的基本命令.
6
yangtukun1412
Jan 11, 2016
1
可以使用 signal 中的 alarm 信号,示例见官方文档
https://docs.python.org/2/library/signal.html#example
7
karlxu
OP
Mar 4, 2016
@
Zzzzzzzzz
请教下 windows 系统下有什么好使的命名可以超时杀掉吗?我试了下 timeout 在 windows 下等于 sleep 的功能
8
Zzzzzzzzz
Mar 9, 2016
@
karlxu
这个倒真不知道, 很久没在 windows 下面搞过开发了, 要不装个 cygwin 试下里面的 timeout?
About
·
Help
·
Advertise
·
Blog
·
API
·
FAQ
·
Solana
·
2338 Online
Highest 6679
·
Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms ·
UTC 01:38
·
PVG 09:38
·
LAX 18:38
·
JFK 21:38
♥ Do have faith in what you're doing.
❯