Bir işlem (çağrıldığını varsayalım some_process) bir sunucuda çalışıp çalışmadığını kontrol etmeye çalışıyorum . Öyleyse, yankı 1, aksi takdirde yankı 0.
Bu kullanıyorum komut ama sadece kısmen çalışır (daha fazla bilgi aşağıda). Komut dosyasını bir satıra yazmam gerektiğini unutmayın.
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
Not:[s] in some_proces[s]önlemektir grepkendisini döndürmesini.
Eğer some_processçalışıyorsa, "1"yankılanır, bu da iyidir. Ancak, some_processçalışmazsa hiçbir şey yankılanmaz.
ps -CcmdKomut adı "cmd" olan işlemleri tamamen bulmak için kullanabilirsinizgrep.pseşleşen bir işlem bulamazsa çıkış kodunu sıfır dışında bir değere ayarlar.