Tom*_*ogg 13 ruby-on-rails process rufus-scheduler
我使用调度程序(Rufus调度程序)每分钟启动一个名为"ar_sendmail"的进程(来自ARmailer).
当已经存在这样的进程以便不占用内存时,不应启动该进程.
如何检查此进程是否已在运行?之后发生的事情unless下面?
scheduler = Rufus::Scheduler.start_new
scheduler.every '1m' do
unless #[what goes here?]
fork { exec "ar_sendmail -o" }
Process.wait
end
end
end
Run Code Online (Sandbox Code Playgroud)
ste*_*tef 23
unless `ps aux | grep ar_sendmai[l]` != ""
Run Code Online (Sandbox Code Playgroud)
unless `pgrep -f ar_sendmail`.split("\n") != [Process.pid.to_s]
Run Code Online (Sandbox Code Playgroud)