Solaris10でサービスを起動・停止する方法
Solaris10のサービスの制御は svcadm コマンドか inetadm コマンドで行う。
・svcadm : すべてのサービスの制御。
・inetadm : inetサービスの制御、確認、プロパティ変更とか。
◆sendmailをとめる場合
# svcs -a | grep mail
online 13:06:55 svc:/network/smtp:sendmail
#
# svcadm disable svc:/network/smtp:sendmail
#
# svcs -a | grep mail
disabled 13:10:29 svc:/network/smtp:sendmail
#
※この設定はreboot後も有効になる。
※省略形→ # svcadm disable sendmail
◆一時的に起動・停止する場合
"-t"オプションをつける。
# svcadm enable -t svc:/network/smtp:sendmail
◆サービスの状態確認する場合
# svcs -l sendmail
fmri svc:/network/smtp:sendmail
name sendmail SMTP mail transfer agent
有効 false
状態 disabled
next_state none
state_time 2006年06月25日 (日) 13時10分29秒
logfile /var/svc/log/network-smtp:sendmail.log
リスタータ svc:/system/svc/restarter:default
contract_id
dependency require_all/refresh file://localhost/etc/mail/sendmail.cf (online)
dependency require_all/refresh file://localhost/etc/nsswitch.conf (online)
dependency optional_all/none svc:/system/filesystem/autofs (online)
dependency require_all/none svc:/system/filesystem/local (online)
dependency require_all/none svc:/network/service (online)
dependency require_all/refresh svc:/milestone/name-services (online)
dependency optional_all/refresh svc:/system/identity:domain (online)
dependency optional_all/none svc:/system/system-log (online)
◆inetd経由のデーモンの場合
inetadm はenable/disable を -e/-d で使用する。
# inetadm -d telnet
# inetadm
ENABLED STATE FMRI
enabled online svc:/network/rpc/gss:default
enabled online svc:/network/rpc/mdcomm:default
enabled online svc:/network/rpc/meta:default
enabled online svc:/network/rpc/metamed:default
enabled online svc:/network/rpc/metamh:default
disabled disabled svc:/network/rpc/rex:default
enabled online svc:/network/rpc/rstat:default
enabled online svc:/network/rpc/rusers:default
disabled disabled svc:/network/rpc/spray:default
disabled disabled svc:/network/rpc/wall:default
disabled disabled svc:/network/tname:default
enabled online svc:/network/security/ktkt_warn:default
enabled online svc:/network/telnet:default
enabled online svc:/network/nfs/rquota:default
....
◆構成ファイルの場所
/etc/svc/repository.db
svcadmやinetadmコマンドで変更された構成が反映されるリポジトリDBファイル。
情報はすべてコマンド使って見るため、直接開いて確認することはできない。
起動時はこのファイルが参照されてサービスが開始される。
/var/svc/profile/*
サービスのデフォルト状態などを定義している設定ファイル。
特に変更の必要はない。
/var/svc/manifest/カテゴリ/*
サービスのプロパティや依存関係などを定義した構成ファイル。
カテゴリ毎に分けられて管理されている。
新規にサービスを追加するときに作成する必要がある。
/lib/svc/method/*
SMF管理されているサービスの制御スクリプト。
旧RCスクリプトに該当する。
デーモンの起動オプションの変更や確認で使用する。
manifestファイル内で指定されている。