我想要一个每5分钟执行一次的方法,我为ruby(cron)实现了.但它不起作用.我认为我的方法无法访问.我想要执行的方法位于一个类中.我想我必须将该方法设为静态,以便我可以访问它MyClass.MyMethod
.但我找不到合适的语法,或者我找错了地方.
Schedule.rb
every 5.minutes do
runner "Ping.checkPings"
end
Run Code Online (Sandbox Code Playgroud)
Ping.rb
def checkPings
gate = Net::Ping::External.new("10.10.1.1")
@monitor_ping = Ping.new()
if gate.ping?
MonitorPing.WAN = true
else
MonitorPing.WAN = false
end
@monitor_ping.save
end
Run Code Online (Sandbox Code Playgroud)