Używam harmonogramu (harmonogramu Rufusa), aby uruchomić proces zwany "ar_sendmail" (z ARmailera), co minutę.Jak sprawdzić uruchomiony proces z Ruby?
Proces NIE powinien być uruchamiany, gdy jest już uruchomiony taki proces, aby nie zużywać pamięci.
Jak sprawdzić, czy ten proces już działa? Co się dzieje po unless
poniżej?
scheduler = Rufus::Scheduler.start_new
scheduler.every '1m' do
unless #[what goes here?]
fork { exec "ar_sendmail -o" }
Process.wait
end
end
end
Dzięki! 1 pytanie z powrotem: Dlaczego nawiasy wokół "l" z "ar_sendmail"? – TomDogg
to usunięcie wywołującego procesu z grep dla procesu, który pasuje do ar_sendmail - w przeciwnym razie uzyskasz wynik dla 'grep ar_sendmail' – stef
Muchas gracias, señor! – TomDogg