svcs –a |more # 可以列出目前所有的服務:
STATE STIME FMRI
legacy_run 1:58:26 lrc:/etc/rcS_d/S50sk98sol
legacy_run 1:58:50 lrc:/etc/rc3_d/S50apache
legacy_run 1:58:51 lrc:/etc/rc3_d/S75seaport
legacy_run 1:58:55 lrc:/etc/rc3_d/S76snmpdx
legacy_run 1:58:57 lrc:/etc/rc3_d/S90samba
...
disabled 1:58:06 svc:/network/iscsi_initiator:default
disabled 1:58:06 svc:/system/metainit:default
disabled 1:58:07 svc:/network/ipfilter:default
disabled 1:58:08 svc:/network/rpc/keyserv:default
disabled 1:58:08 svc:/network/rpc/nisplus:default
disabled 1:58:08 svc:/network/nis/client:default
disabled 1:58:08 svc:/network/dns/client:default
disabled 1:58:08 svc:/network/ldap/client:default
disabled 1:58:09 svc:/network/nfs/cbd:default
disabled 1:58:09 svc:/network/nfs/mapid:default
...
online 1:58:06 svc:/system/svc/restarter:default
online 1:58:08 svc:/network/pfil:default
online 1:58:10 svc:/network/loopback:default
online 1:58:11 svc:/milestone/name-services:default
online 1:58:12 svc:/system/filesystem/root:default
online 1:58:14 svc:/system/boot-archive:default
online 1:58:15 svc:/network/physical:default |
svcs指令:
svcs用于檢視服務的狀态,
svcs -a用于檢視所有狀态的服務
svcs -x用于檢視未正常啟動的服務
svcs -l <fmri> 用于檢視單個服務的詳細資訊 |
svcadm指令:
svcadm用來啟用/禁用、啟動/停止SMF服務。
svcadm enable fmri -- 啟用一個SMF服務,同時運作該服務
svcadm disable fmri -- 禁用一個SMF服務,同時停止該服務
svcadm restart fmri -- 重新開機一個SMF服務
svcadm refresh fmri -- 重新整理一個SMF服務,相當于讓服務重新載入配置檔案
svcadm mark fmri -- 将SMF服務标記為維護狀态
svcadm clear fmri -- 清除SMF服務的維護狀态
svcadm milestone milestone -- 進入指定的服務裡程碑,
相當于進入相應的運作級别 |
SMF中的inetd服務
SMF 包含了對inetd服務管理,除了标準的svccfg, svcadm, svcs指令外,SMF還提供了inetadm和inetconv專門管理 inetd服務。inetadm指令用來檢視、啟用/禁用、修改inetd服務,inetconv則是用來将舊的inetd服務配置轉化成SMF規範的服務。常用的inetadm選項如下
inetadm -e fmri 啟用指定的inetd服務
inetadm -d fmri 禁用指定的inetd服務
inetadm -l fmri 列出指定inetd服務的屬性
inetadm -p 列出預設inetd服務的屬性
/etc/svc -- 存放SMF服務配置庫
/var/svc/manifest -- 存放SMF服務manifest xml檔案
/var/svc/profile -- 存放SMF服務profile xml檔案
/var/svc/log -- 存放SMF服務狀态變化日志
/lib/svc/method -- 存放SMF服務啟動腳本
/lib/svc/seed -- 存放SMF服務配置庫的出廠設定 |