Linux timeout 命令
创始人
2024-06-02 18:23:19
0

Linux 里有个命令叫 timeout,它可以控制一个进程的最大执行时间,超时就会被 这个命令主动终结。

源码:https://github.com/coreutils/coreutils/blob/master/src/timeout.c

用法timeout 30 ./a.out a.out 程序最长可以执行 30s,如果 30s 内没有结束,则会被强制终止,并且最终整个 timeout 命令返回一个错误码 (echo $? 可以查看)

实现:timeout 启动后
(1)先启动目标进程(如 a.out)
(2)给自己注册一个 timer(api 是 setitimer
(3)时间到后自己收到 timer signal
(4)在 timer signal handler 里向目标进程发送中断信号
(5)发完中断信号后 timeout 进程退出并设置返回值

点评timeout.c 整个程序不长,但是要完全看明白每一行代码是做什么的,需要对 Linux 里的基本概念要了熟于心,对 Linux 信号处理理解非常到位,对 Linux 编程非常熟悉。很值得用来做 Linux 编程入门的研习参考。

感想:timeout 这样的实用小程序真的是非常实用,把实用小程序汇编起来,就能发挥大作用。更多实用小程序可以参考 https://github.com/coreutils/coreutils/tree/master/src 目录,有心人可以基于这个写出一本书。

相关内容

热门资讯

cf卡格式化后又拍了照片能恢复... 哎呀,说到这个CF卡格式化后还能不能恢复数据,我这心里就五味杂陈的。想象一下,你兴冲冲地带着相机去旅...
道路交通监控摄像头-城市眼睛:... 在这个城市里,每个人都像是在参加一场永不落幕的舞会,而那些高悬在电线杆上的监控摄像头,就是这场舞会的...
0x0000000c 上不了网... 哎呀,真是气死我了!今天一大早就碰上了这个烦心事儿——0x0000000C,听着就像是个什么神秘代码...
克罗恩病 ct-克罗恩病患者的... 哎,说到这克罗恩病,真是让人头疼不已。你知道吗,每次去医院拍CT,我的心都提到了嗓子眼。那黑白的影像...
windows xp如何安装-... 哎呀,说起这WindowsXP的安装,真是一场怀旧的冒险啊!你知道吗,每次看到那个经典的蓝天白云桌面...
mapinfo11.0序列号-... 嘿嘿,今天咱们聊聊那个让人又爱又恨的MapInfo11.0序列号!这玩意儿,简直就是数字世界里的宝藏...
治疗胃病论坛社区:分享生活,互... 大家好,我是你们的朋友小胃,今天我想和大家聊聊我们这个特殊的群体——治疗胃病论坛社区。在这里,我们不...
wwdc ios11-iOS1... 哇哦,说到今年的WWDC,我简直激动得要跳起来了!特别是当他们揭开iOS11的面纱时,我的心情就像坐...
x98 3g 双系统-X983... 哎呀,说到这个X983G双系统啊,真是让我又爱又恨!你知道吗,一开始我超级兴奋的,毕竟能在一台机器上...
盗版gta5警察mod安装-G... 哎呀,今天真是气不打一处来!你们说说,玩个游戏容易吗?尤其是那些热爱GTA5的小伙伴们,谁不想在游戏...
skyline软件-天际线软件... 每当我打开电脑,屏幕上那熟悉的蓝色界面总是让我心跳加速。是的,我说的就是那个让我又爱又恨的“天际线软...
一键还原win7系统怎么用-一... 哎呀,说到这个一键还原Win7系统,我就忍不住要吐槽一下了!每次电脑卡得像蜗牛爬,或者不小心装了一堆...
windos7旗舰版网络协议下... 嘿,大家好!今天咱们来聊聊那个让人又爱又恨的Windows7旗舰版网络协议下载。你知道的,每次电脑突...
多用户商城千米-千米商城:购物... 嘿,朋友们!今天咱们聊聊那个让咱们心跳加速的地方——千米商城!这可不是一般的商城哦,它是我们这些购物...
手机数据恢复免费破解-手机数据... 哎呀,说到手机数据恢复,我这心里就五味杂陈啊!你们有没有经历过那种,手机里珍藏的照片、重要的信息一不...
探秘全国姓名数据库官网:寻找独... 嘿,大家好!今天咱们来聊聊那个神秘兮兮的“全国姓名数据库官网”。这可不是什么普通的网站,它藏着咱们每...
探索电控系统硬件:从冰冷金属到... 哎呀,说到电控系统硬件,我就像个小孩儿见到了心爱的玩具,眼睛都亮了!你知道吗,那些闪闪发光的小零件,...
onekey一键ghost w... 哎呀,说到这个onekey一键ghostWin7,我这心里五味杂陈啊!你知道的,每次电脑出点小问题,...
d盘文件夹莫名消失了-电脑 D... 哎呀,我的天哪!我今天打开电脑,准备整理一下D盘里的资料,结果一打开,傻眼了!那个装满了我多年心血的...
晶晨和海思哪个芯片好-晶晨和海... 哎呀,说到晶晨和海思,这可是个大话题啊!我得说,这两个芯片都有各自的忠实粉丝,但作为普通消费者,我们...