rufus-scheduler 수정
This commit is contained in:
parent
cf3dae63f3
commit
def8d28c3b
|
|
@ -5,7 +5,7 @@ module Modbus
|
||||||
class PollingService
|
class PollingService
|
||||||
class << self
|
class << self
|
||||||
def start
|
def start
|
||||||
return if defined?(@scheduler) && @scheduler&.running?
|
return if defined?(@scheduler) && @scheduler.jobs.any?
|
||||||
|
|
||||||
puts "[#{Time.current}] Modbus polling service 시작됨 (Rufus)"
|
puts "[#{Time.current}] Modbus polling service 시작됨 (Rufus)"
|
||||||
@scheduler = Rufus::Scheduler.new
|
@scheduler = Rufus::Scheduler.new
|
||||||
|
|
@ -20,12 +20,16 @@ module Modbus
|
||||||
end
|
end
|
||||||
|
|
||||||
def stop
|
def stop
|
||||||
@scheduler&.shutdown
|
if defined?(@scheduler)
|
||||||
|
@scheduler.shutdown(:kill)
|
||||||
puts "[#{Time.current}] Modbus polling service 중지됨"
|
puts "[#{Time.current}] Modbus polling service 중지됨"
|
||||||
|
else
|
||||||
|
puts "[#{Time.current}] Scheduler 인스턴스 없음"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def running?
|
def running?
|
||||||
@scheduler&.running?
|
defined?(@scheduler) && @scheduler.jobs.any?
|
||||||
end
|
end
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue