it-swarm-ja.com

Solarisでサービスが実行されているかどうかを確認する方法

特に、Sambaサービスをチェックして、Solarisマシンで実行されているかどうかを確認したいと思います。

Linuxの場合、以下のコマンドで確認できます。

service smb status
smbd (pid  8058) is running...
1
Gyana Ranjan

Linuxとは異なり、Solarisには統合サービスシステムがあります。それはSMFと呼ばれます。サービスが実行されているかどうかを確認するには、svcsコマンドを使用します。 svcs -aは、無効化されたサービスを含む、システムに構成されているすべてのサービスのステータスを提供します。

これは私がすでにサービス名を知っている例です。この場合は/network/http:Apache22で、これは私のApacheWebサーバーです。 -lおよび-pスイッチを使用すると、サービスの依存関係(前提条件)や現在実行中のプロセスIDなど、サービスに関する多くの情報を取得できます。

$ svcs -lp /network/http:Apache22
fmri         svc:/network/http:Apache22
name         Apache 2.2 HTTP server
enabled      true
state        online
next_state   none
state_time   Tue Dec 27 09:53:38 2016
logfile      /var/svc/log/network-http:Apache22.log
restarter    svc:/system/svc/restarter:default
contract_id  76060
manifest     /lib/svc/manifest/network/http-Apache22.xml
manifest     /lib/svc/manifest/network/http-squid.xml
dependency   require_all/error svc:/milestone/network:default (online)
dependency   require_all/none svc:/system/filesystem/local:default (online)
dependency   optional_all/error svc:/system/filesystem/autofs:default (online)
process      2474 /usr/Apache2/2.2/bin/httpd -k start
process      13181 /usr/Apache2/2.2/bin/httpd -k start
process      13183 /usr/Apache2/2.2/bin/httpd -k start
process      13184 /usr/Apache2/2.2/bin/httpd -k start
process      13185 /usr/Apache2/2.2/bin/httpd -k start
process      13186 /usr/Apache2/2.2/bin/httpd -k start
process      13187 /usr/Apache2/2.2/bin/httpd -k start
1
Peter Hansson

ps -efを使用して、Solarisマシンで実行されているサービスと実行されていないサービスを見つけることができます。

$ps -ef |grep smbd
root  3214  3886   0 20:49:40 ?           0:03 /usr/local/samba64/sbin/smbd -D
root 15273  3886   0   Nov 07 ?           0:04 /usr/local/samba64/sbin/smbd -D
root 23061  3886   0 11:12:30 ?           0:01 /usr/local/samba64/sbin/smbd -D
0
Gyana Ranjan