这是针对 CTF(夺旗赛)的,例如黑客盒子和尝试破解我。我正在使用 Kali Linux 和 Manjaro Linux。
我正在尝试为 polybar 制作一个模块。我想要一个脚本在后台 ping 服务器(每 1-10 秒一次),并有一个 polybar 模块来显示服务器的当前状态。例如:
- 服务器关闭 -> 无法 ping 通 -> 以红色显示 IP。
- 服务器启动 -> 以绿色显示 IP
notify-send "target up"
此外,我希望它在服务器关闭->启动以及notify-send "target down"
服务器启动->关闭时执行操作。
我可以编写一个脚本来curl
间隔执行,但curl
返回结果可能需要很长时间。我不确定如何使用它ping
来让状态栏根据需要更新。
我怎样才能制作一个脚本/模块来通过这样的 ping 持续检查服务器的状态?
答案1
Linux平该工具有一个-c
用于指定请求数量的选项,以及一个-W
用于指定等待每个答复的时间(以秒为单位)的选项。
如果平未收到任何回复(例如,您指定了回复-c 1
,但收到的回复为零),则以“失败”状态退出。您可以在脚本中检查这一点。