Как проверить состояние (запущен / остановлен) процесса / демона в Mac?

В Linux у нас есть команда /etc/init.d/process_name status , которая будет указывать, является ли процесс / демон запущен или остановлен.

Например, в Ubuntu:

root@Ubu91032b-Bassu:~# /etc/init.d/ssh status  
 * sshd is running  
root@Ubu91032b-Bassu:~#

Мой вопрос: есть ли в Mac какая-либо команда (как выше) для проверки состояния демона / процесса?

12
задан Kara 19 September 2018 в 15:48
поделиться

2 ответа

Для этой цели можно использовать команду оболочки service :

bash-3.2$ service
usage: service service command
       service --list
       service --test-if-configured-on service
       service --test-if-available service
bash-3.2$ service --test-if-configured-on ssh && echo "SSH running"
SSH running

Команда была удалена в версиях OS X новее 10.6 (Snow Leopard). Вместо этого используйте launchctl .

0
ответ дан 2 December 2019 в 06:43
поделиться

Задокументированный «современный» способ, я полагаю, заключался бы в том, чтобы спросить launchctl , инструмент управления для launchd , который Apple использует для замены init , inetd , crond и еще немного:

~> sudo launchctl list | grep ssh
41032   -   0x100502860.anonymous.sshd
-   0   com.openssh.sshd
19
ответ дан 2 December 2019 в 06:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: