Я пытаюсь проверить, работает ли процесс (предположим, что он называется some_process
) на сервере. Если это так, то echo 1, иначе echo 0.
Это команда, которую я использую, но она работает только частично (подробнее см. ниже). Обратите внимание, что мне нужно написать script в одной строке.
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
не работает, ничего не получает эхо.