« DiskSuiteでミラーリング | メイン | 納車されたわけで。。。 »

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ファイル内で指定されている。

トラックバック

このエントリーのトラックバックURL:
http://halfvalve.net/mvtp/mt-tb.cgi/26

コメントを投稿