Saya mencoba untuk memeriksa apakah suatu proses (menganggap itu disebut some_process) berjalan di server. Jika ya, maka gema 1, jika tidak gema 0.
Ini adalah perintah yang saya gunakan tetapi hanya berfungsi sebagian (info lebih lanjut di bawah). Perhatikan bahwa saya perlu menulis skrip dalam satu baris.
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
Catatan: The [s]dalam some_proces[s]adalah untuk mencegah grepdari kembali itu sendiri.
Jika some_processsedang berjalan, maka "1"akan digaungkan, yang baik-baik saja. Namun, jika some_processtidak berjalan, tidak ada yang digema.
ps -Ccmduntuk menemukan proses yang nama perintahnya "cmd", yang sepenuhnya dapat menghilangkangrep.psakan menetapkan kode keluar ke beberapa nilai non-nol jika gagal menemukan proses yang cocok.