user2413 Asked: 2010-11-03 11:55:07 +0800 CST2010-11-03 11:55:07 +0800 CST 2010-11-03 11:55:07 +0800 CST 如果运行超过 x 秒,则从终端停止程序 772 所以通过输入 /.blabla 我启动程序blabla。有没有办法从终端停止(即相当于 ctrl+c)blabla 已经运行了超过 x 秒?(我正在尝试测试一个我没有各种随机输入源的程序,并且偶尔会卡住)。 command-line bash job-control 3 个回答 Voted Best Answer Clausi 2010-11-06T01:39:23+08:002010-11-06T01:39:23+08:00 只需在存储库中使用 coreutils 包中的超时: 安装:sudo apt-get install coreutils 用法:timeout [-signal] time command Isaiah 2010-11-03T12:01:15+08:002010-11-03T12:01:15+08:00 这是一篇博客文章,详细介绍了几种方法:http ://www.cyberciti.biz/faq/shell-scripting-run-command-under-alarmclock/ Kees Cook 2010-11-03T12:19:40+08:002010-11-03T12:19:40+08:00 您可以使用sleep来完成此操作: ./blabla & pid=$! (sleep TIMEOUT; kill $pid 2>/dev/null) & sleeppid=$! wait $pid kill -HUP $sleeppid 2>/dev/null
只需在存储库中使用 coreutils 包中的超时:
安装:
sudo apt-get install coreutils
用法:
timeout [-signal] time command
这是一篇博客文章,详细介绍了几种方法:http ://www.cyberciti.biz/faq/shell-scripting-run-command-under-alarmclock/
您可以使用
sleep
来完成此操作: