現在、Windows サービスの「実行可能ファイルへのパス」として次のものがあります。
インタラクティブにデバッグできるように、コマンドライン アプリケーションに変換する方法を知りたいです。
Windows サービス 実行ファイルへのパス: "C:\LONG_PATH_1\ruby\bin\rubyXXXX_console.exe" "C:\LONGPATH_2\windows_script.rb"
windows_script.rb は次のとおりです。
# console_windows.rb
#
# Windows-specific service code.
# redirect stdout / stderr to file, else Windows Services will crash on output
$stdout.reopen File.open(File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..',
'log', 'XXXX_console.output')), 'a')
$stderr.reopen $stdout
$stdout.sync = true
$stderr.sync = true
require File.join(File.dirname(File.expand_path(__FILE__)),"script_helper.rb")
require 'rubygems'
require 'win32/daemon'
include Win32
class BackgroundWindowsDaemon < Daemon
def service_init
# Do startup in service_main so that Windows Services doesn't timeout during startup
end
def service_main
BackgroundScriptHelper.request_start
BackgroundScriptHelper.monitor
end
def service_stop
BackgroundScriptHelper.request_stop
end
end
BackgroundWindowsDaemon.new.mainloop