В Linux у нас есть команда /etc/init.d/process_name status
, которая будет указывать, является ли процесс / демон запущен или остановлен.
root@Ubu91032b-Bassu:~# /etc/init.d/ssh status
* sshd is running
root@Ubu91032b-Bassu:~#
Мой вопрос: есть ли в Mac какая-либо команда (как выше) для проверки состояния демона / процесса?
Для этой цели можно использовать команду оболочки 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
.
Задокументированный «современный» способ, я полагаю, заключался бы в том, чтобы спросить launchctl
, инструмент управления для launchd
, который Apple использует для замены init
, inetd
, crond
и еще немного:
~> sudo launchctl list | grep ssh
41032 - 0x100502860.anonymous.sshd
- 0 com.openssh.sshd