Я пытаюсь проверить, some_processзапущен ли процесс (предположим, он называется ) на сервере. Если это так, то echo 1, иначе echo 0.
Это команда, которую я использую, но она работает только частично (подробнее см. Ниже). Обратите внимание, что мне нужно написать скрипт в одну строку.
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
Примечание:[s] в some_proces[s]это предотвратить grepот возвращения себя.
Если some_processработает, то "1"получает эхо, что нормально. Однако, если some_processне работает, ничего не отражается.
ps -Ccmdчтобы найти процессы с именем команды "cmd", которые могут полностью исключитьgrep.psустановит код выхода на ненулевое значение, если не найдется соответствующий процесс.