rufus-scheduler 수정

This commit is contained in:
RubyOn 2025-04-19 06:13:12 +09:00
parent cf3dae63f3
commit def8d28c3b
1 changed files with 8 additions and 4 deletions

View File

@ -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)
puts "[#{Time.current}] Modbus polling service 중지됨" @scheduler.shutdown(:kill)
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