Como verificar se os serviços estão sendo executados ou não no Solaris

1

Particularmente, quero verificar os serviços do Samba e ver se ele está sendo executado ou não na máquina Solaris.

Para Linux, podemos verificar com o comando abaixo.

service smb status
smbd (pid  8058) is running...
    
por Gyana Ranjan 20.08.2015 / 05:20

2 respostas

0

Você pode usar ps -ef para encontrar os serviços em execução ou não em uma máquina 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
    
por 08.11.2016 / 06:16
0

Ao contrário do Linux, há um sistema de serviço unificado no Solaris. É chamado SMF. Para verificar se um serviço está em execução, use o comando svcs . svcs -a fornecerá o status de todos os serviços configurados no sistema, incluindo serviços desativados.

Aqui está um exemplo em que eu já sei o nome do serviço, neste caso /network/http:apache22 , que é o meu servidor da Web Apache. Usando as opções -l e -p , posso obter muitas informações sobre o serviço, incluindo quais dependências ele possui (pré-condições) e quais IDs de processos ele está executando atualmente.

$ 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
    
por 28.12.2016 / 17:02