0
rubyw.exe가 실행 중인지 여부를 확인하는 Windows 작업 스케줄러를 만들고 싶습니다. 실행 중이 아니면 Scheduler에서 C : /test.rb 파일을 실행하고 실행중인 경우 아무 것도 수행하지 않습니다.특정 프로세스 (창 작업 관리자)를 확인하는 방법은 Windows 작업 스케줄러를 사용하고 있습니까?
어떻게하면됩니까? 루비와 PHP에서
rubyw.exe가 실행 중인지 여부를 확인하는 Windows 작업 스케줄러를 만들고 싶습니다. 실행 중이 아니면 Scheduler에서 C : /test.rb 파일을 실행하고 실행중인 경우 아무 것도 수행하지 않습니다.특정 프로세스 (창 작업 관리자)를 확인하는 방법은 Windows 작업 스케줄러를 사용하고 있습니까?
어떻게하면됩니까? 루비와 PHP에서
require 'win32ole'
wmi = WIN32OLE.connect("winmgmts://")
processes = wmi.ExecQuery("select * from win32_process")
ar = processes.each.with_object([]) {|i,a| a << i.name }
# => ["System Idle Process", "System", "smss.exe", "csrss.exe",...]
if ar.include? "rubyw.exe"
#run a C:/test.rb file
else
# do nothing
end
감사를 사용하여 다음과 같이 그래서 당신이 접근 방식을 취할 수, 나는 그것을 시도 할 것이다, 당신은 rubyw.exe와 ruby.exe의 차이를 설명 할 수 있습니까? – unknownbits
@oecprashant 당신은 그것에 대해 별도의 질문을 할 수 있습니다 .. 나는 그 사람들을 알고 있지 않습니다 .. 미안 .. :) –