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 grep
kendisini 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 -Ccmd
Komut adı "cmd" olan işlemleri tamamen bulmak için kullanabilirsinizgrep
.ps
eşleşen bir işlem bulamazsa çıkış kodunu sıfır dışında bir değere ayarlar.