Я использую планировщик (планировщик 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