博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
可以设置命令执行的超时时间的脚本
阅读量:6715 次
发布时间:2019-06-25

本文共 776 字,大约阅读时间需要 2 分钟。

旧博客第三弹:

在linux下,执行程序时,有一个需求就是在一定的时间内执行完成,未执行完成则退出。下面是工作中经常使用的一个perl程序,可以设置超时,通过alarm信号机制进行控制

 

执行命令 ./timeout.pl -c command -t timeout

 

eg: ./timeout.pl -c "./run.sh" -t 180

 

#!/usr/bin/perl -wuse strict;use Getopt::Std;my $result;my % opts;getopt('ct', /%opts);sub ss_h(){        eval {                local $SIG{ALRM} = sub{die "alarm/n"};                alarm $opts{
't'}; #$result=`$opts{
'c'}`; system($opts{
'c'}); $result = $?; alarm 0; }; if ($@ and $@ =~ /alarm/) { kill('INT', $); exit (1); } elsif ( $result == 0 ){ exit (0); }else { exit (1); }}&ss_h();

 

转载于:https://www.cnblogs.com/wully/p/3341332.html

你可能感兴趣的文章
在路由器里插入和删除ACL
查看>>
我的友情链接
查看>>
OpenStack从入门到放弃
查看>>
戴尔和EMC已经成为正式的竞争对手
查看>>
6425C-Lab12 管理DC(1)
查看>>
RocketMQ调研笔记
查看>>
maven 注册 jar
查看>>
高并发写入mysql的设计
查看>>
成长点滴:我不知道该说些什么?
查看>>
linux之使用man查看命令手册
查看>>
IT管理员如何保证你的内网安全?
查看>>
用U盘安装debian系统
查看>>
Mac 下得Jmeter 测试
查看>>
java基础之本地线程
查看>>
sqlserver2005 递归查询
查看>>
30天提升技术人的写作力-第十一天
查看>>
OSPF环境下帧中继的配置
查看>>
Python 17.4 使用Web框架
查看>>
马哥1-3
查看>>
spring容器
查看>>