如何用 shell 控制命令执行时间?

2017-03-07 16:48:38 +08:00
 bboysoul

比如我要执行 ping baidu.com 5 秒后 kill 进程然后 1 秒后又开始 ping baidu

1887 次点击
所在节点    问与答
10 条回复
xratzh
2017-03-07 16:59:07 +08:00
#!/bin/bash

when true
ping baidu.com
sleep 5
done
不知道对不
popu111
2017-03-07 17:02:18 +08:00
@xratzh 不行

可以后面加&扔进后台然后五秒后 kill ,或许你缺的只有这个小知识?具体解决太简单就不写了。。。
bboysoul
2017-03-07 17:07:08 +08:00
@popu111 你对的谢谢了
csdreamdong
2017-03-07 17:08:03 +08:00
为啥不 crontab ?
swulling
2017-03-07 17:08:35 +08:00
man timeout
TheCure
2017-03-07 17:14:51 +08:00
1. man timeout
2. man ping && ping baidu -w 5

好多人 ping 都不会用, 鸡本功啊!! 桥黑板
popu111
2017-03-07 17:16:53 +08:00
@callofmx
@swulling 受教涨姿势系列
CEBBCAT
2017-03-07 17:20:07 +08:00
小白想问一下,用 ping 的话会不会耗费更多系统资源?假如网络环境不好,那时间间隔又会变大,另外。。。百度表示压力好大
swulling
2017-03-07 17:24:33 +08:00
@CEBBCAT 不会, ICMP 没什么消耗
CEBBCAT
2017-03-08 00:39:53 +08:00
@swulling 谢谢您!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/345628

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX