#run-command #repeatedly #ping #wait #exit

app wait-until

重复运行命令,直到成功退出

1个稳定版本

1.0.0 2021年11月11日

#10 in #repeatedly

MIT 许可证

9KB
59 代码行

wait-until

重复运行命令,直到成功。

等待服务器启动

wait-until ping -c1 example.com & echo server is up

在命令运行之间暂停

wait-until --wait 1s ping -c1 example.com

打印每次运行的输出

~$ wait-until --verbose ping -c1 example.com
PING example.com (93.184.216.34) 56(84) bytes of data.
64 bytes from 93.184.216.34 (93.184.216.34): icmp_seq=1 ttl=49 time=106 ms

--- example.com ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 106.226/106.226/106.226/0.000 ms
~$ 

开启日志记录

~$ RUST_LOG=wait_until wait-until true
 DEBUG wait_until > opt = Opt { verbose: false, wait: None, cmd: ["true"] }
 DEBUG wait_until > cmd = "true"
 DEBUG wait_until > status = ExitStatus(ExitStatus(0))
~$

备注

对于文件等内核对象,存在更好的API - 请参阅inotifywait

依赖

~10–21MB
~287K SLoC