Я хочу, чтобы метод выполнялся каждые 5 минут, я реализовал каждый раз для ruby (cron). Но это не работает. Я думаю, что мой метод недоступен.
Метод, который я хочу выполнить, находится в классе. Я думаю, что мне нужно сделать этот метод статическим, чтобы я мог получить доступ к нему с помощью MyClass.MyMethod
. Но я не могу найти правильный синтаксис или, может быть, я ищу не в том месте.
Schedule.rb
every 5.minutes do
runner "Ping.checkPings"
end
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