私はスケジューラー(Rufusスケジューラー)を使って、毎分 "ar_sendmail"(ARmailerから)というプロセスを起動します。Rubyで実行中のプロセスを確認する方法は?
メモリを浪費しないようにプロセスが既に実行されている場合、プロセスを起動しないでください。
このプロセスが既に実行されているかどうかを確認するにはどうすればよいですか?以下のunless
の後ろには何がありますか?
scheduler = Rufus::Scheduler.start_new
scheduler.every '1m' do
unless #[what goes here?]
fork { exec "ar_sendmail -o" }
Process.wait
end
end
end
ありがとう! 1質問の背中:なぜ "ar_sendmail"の "l"のまわりの角かっこ? – TomDogg
これはar_sendmailと一致するプロセスのためにgrepから呼び出しプロセスを削除することです - そうでなければ 'grep ar_sendmail'の結果を得るでしょう – stef
Muchas gracias、señor! – TomDogg