我创建了一个 ruby 脚本文件来检查连接是否存在。例如,检查端口 22 是否打开。
首先我尝试使用 cron 作业如下
@reboot find ${HOME}/my_app/check_conn.rb
但它是在系统启动后立即执行的。
现在我必须在 5 或 10 分钟后运行该脚本。
我该怎么做?还有其他方法吗?
提前致谢。
答案1
添加sleep 600;
到 crontab 命令的开头,使其等待 600 秒后再继续下一步。
您的新 crontab 命令将如下所示
@reboot sleep 600; find ${HOME}/my_app/check_conn.rb
答案2
不要根据时间来执行此操作,而是在建立网络连接后执行。正确的操作位置如下:
/etc/network/if-up.d