Ich benutze einen Scheduler (Rufus Scheduler) um jede Minute einen Prozess namens "ar_sendmail" (von ARmailer) zu starten.Wie kann ich nach einem laufenden Prozess mit Ruby suchen?
Der Prozess sollte NICHT gestartet werden, wenn bereits ein solcher Prozess läuft, um keinen Speicher zu verbrauchen.
Wie überprüfe ich, ob dieser Prozess bereits läuft? Was geht nach der unless
unten?
scheduler = Rufus::Scheduler.start_new
scheduler.every '1m' do
unless #[what goes here?]
fork { exec "ar_sendmail -o" }
Process.wait
end
end
end
Dank! 1 Frage zurück: Warum die Klammern um das "l" von "ar_sendmail"? – TomDogg
ist es, den aufrufenden Prozess von der grep für einen Prozess zu entfernen, der ar_sendmail entspricht - sonst würden Sie ein Ergebnis für 'grep ar_sendmail' erhalten – stef
Muchas gracias, señor! – TomDogg