如何创建一个 cron 作业来监控端口的状态?

Vin*_*nan 0 cron

我正在尝试创建一个 cron 作业,它允许我监视特定端口的状态并在它从侦听状态更改为其他任何状态时通过电子邮件发送通知。

ter*_*don 5

在最简单的情况下,您可以运行如下命令:

lsof -i :22 | grep LISTEN
Run Code Online (Sandbox Code Playgroud)

因此,要每 5 分钟运行一次并在端口未侦听时发送电子邮件,请将其添加到您的 crontab 中:

*/5 * * * * lsof -i :22 | grep LISTEN || echo "Not listening" | mail you@email.com
Run Code Online (Sandbox Code Playgroud)

当然,这假设您已经为该mail命令设置了机器。