Вы можете использовать netstat, чтобы узнать, открыт ли какой-либо порт (используемый службой) или нет.
[email protected]:~/$ netstat -na --inet | grep LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
[email protected]:~/$
Или FTP:
netstat -na --inet | grep 21
Я не уверен, что именно эта команда "СТК -a" (я не использую Solaris). Но, возможно, эта команда может помочь
service --status-all
Работает на системах RedHat (стиль SystemV init). Он показывает состояние всех служб
[[email protected] bin]# service --status-all
acpid (pid 3409) is running...
adlagent (pid 3738) is running...
anacron is stopped
atd (pid 3657) is running...
Кроме того, если ваш Linux является Ubuntu (основанное), вы можете использовать эту команду
initctl list
Это показывает список услуг. Для каждой службы он показывает настроенное состояние - должна ли служба запускаться после запуска системы и текущего состояния службы - она работает прямо сейчас.
[email protected]:~/$ initctl list
mountall-net stop/waiting
passwd stop/waiting
rc stop/waiting
rsyslog start/running, process 625
screen-cleanup stop/waiting
tty4 start/running, process 694
udev start/running, process 267
Я действительно не понимаю. Что делает один протокол (FTP) с клиентом, реализующим другой протокол (SSH)? А что значит для «ftp» иметь «статус онлайн-оффлайн»? – Celada
извините, ftp был не прав. Я новичок в этом бизнесе. Я имел в виду, например, в solaris, мы можем ввести команду «svcs -a», а затем использовать «grep», чтобы увидеть статус конкретных служб. Как я могу видеть эти статусы один за другим в Unix? – alian