持续 ping 目标并通过通知返回状态

持续 ping 目标并通过通知返回状态

这是针对 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,但收到的回复为零),则以“失败”状态退出。您可以在脚本中检查这一点。

相关内容