solaris 系统服务管理 smf

solaris服务管理.本业想等把solaris所有的服务包apache,mysql,php,ftp,dhcp,named等都学会怎么安装,配置,或者最起码能分析现在系统里默认安装的服务,或者熟悉solaris新安装完以后,再发怎样管理solaris服务呢,但是看情况,似乎不太理想,我应该没有太多的时间深入到系统内部去研究了,走完皮完,能胜任现在的工作就收手吧,毕业后面还跟着几个系统要熟悉呢.OK,开工-->
        笔者其它就知道两个管理服务的命令,本着就用够好的原则,也没有深入研究.来看第一个:svcs.
        svcs是用来查看系统服务状态的.常用的就五个
1.列出系统中所有的服务.
svcs或者svcs -a
online         20:52:27 svc:/network/rpc-100083_1/rpc_tcp:tcp
online         20:52:27 svc:/network/rpc-100068_2-5/rpc_udp:udp
online         20:52:27 svc:/network/fs/tcp6:default
online         20:52:27 svc:/network/nfs/client:default
online         20:52:27 svc:/network/rpc-100424_1/rpc_ticotsord:ticotsord
online         20:52:28 svc:/network/nfs/status:default
online         20:52:28 svc:/network/nfs/nlockmgr:default
online         20:52:29 svc:/network/nfs/mapid:default
online         20:52:29 svc:/network/nfs/server:default
online         20:52:29 svc:/network/nfs/rquota:ticlts
online         20:52:29 svc:/system/filesystem/autofs:default
online         20:52:29 svc:/network/nfs/rquota:udp
online         20:52:30 svc:/system/dumpadm:default
online         20:52:31 svc:/system/fmd:default
online         20:52:34 svc:/milestone/multi-user-server:default
online         20:52:34 svc:/system/zones:default
online         20:52:55 svc:/platform/i86pc/kdmconfig:default
online         20:52:55 svc:/system/console-login:default
offline        20:52:12 svc:/application/print/ipp-listener:default
offline        20:52:24 svc:/application/print/rfc1179:default
maintenance    20:52:18 svc:/network/rpc/keyserv:default
如果列出了机器中所有服务的状态(当然我没全列出来)。
2.查看开机未启动的服务
svcs -x
svc:/application/print/server:default (LP Print Service)
 State: disabled since Tue Mar 11 20:52:12 2008
Reason: Disabled by an administrator.
   See:  [url]http://sun.com/msg/SMF-8000-05[/url]
   See: lpsched(1M)
Impact: 2 services are not running.
svc:/network/rpc/keyserv:default (RPC Encryption Key Storage)
 State: maintenance since Tue Mar 11 20:52:18 2008
Reason: Start method failed repeatedly, last exited with status 1.
   See:  [url]http://sun.com/msg/SMF-8000-KS[/url]
   See: keyserv(1M)
Impact: 0 services are not running.
我机器的打印服务和kerbos没开。
3.查看服务依赖的关系
svcs -d ssh
查看ssh服务启动所需要的前提.
STATE          STIME    FMRI
online         20:52:09 svc:/network/loopback:default
online         20:52:11 svc:/system/filesystem/usr:default
online         20:52:14 svc:/system/cryptosvc:default
ssh服务依赖网卡(那是肯定的),文件系统,还有一个不知道是何方神圣。
4.查看被依赖的服务
svcs -D ssh
查看所有依赖ssh启动的服务。
STATE          STIME    FMRI
嘿嘿。依赖ssh的没有.
5.查看服务的详细信息。
svcs -l ssh
查看ssh服务的个人资料 .
fmri         svc:/network/ssh:default
name         Secure Shell
enabled      true
state        online
next_state   none
restarter    svc:/system/svc/restarter:default
contract_id  26
dependency   require_all/restart  file://localhost/etc/ssh/sshd_config (-)
dependency   require_all/none svc:/system/cryptosvc (online)
dependency   require_all/none svc:/network/loopback (online)
dependency   require_all/none svc:/system/filesystem/usr:default (online)
再有一个就是重量级人物:svcadm
这个命令是用来直接管理系统服务的启动与停止的,并可以在不重启服务的情况下刷新系统状态。先看一帮助:
Usage: svcadm [-v] enable [-rt] FMRI...
       svcadm [-v] disable [-t] FMRI...
       svcadm [-v] restart FMRI...
       svcadm [-v] refresh FMRI...
       svcadm [-v] mark [-It] {degraded | maintenance} FMRI...
       svcadm [-v] clear FMRI...
       svcadm [-v] delegate restarter_FMRI FMRI...
       svcadm [-v] milestone [-d] milestone_FMRI
来介绍一下功能:
1.启用一个服务
svcadm -v enable ssh
svc:/network/ssh:default enabled.
这样是激活开机启动ssh服务,并启动ssh服务。
svcs -l ssh 看下它是不是online状态。
2.禁用一个服务
svcadm -v disable ssh
svc:/network/ssh:default disabled.
这样ssh服务就停止了,并且不会开机启动了。
不信?
svcs -l ssh看下那个state现在是不是disable了?
还不信?
你丫reboot一下,看开机它还启动不?
3.重启服务.
svcadm -v restart ssh
Action restart set for svc:/network/ssh:default.
这样就重启了,有人会问了,那我现在连接的ssh咋没断?我只能友情提醒你下,ssh只负责开一个线程给你进来,你什么退,就算中间ssh服关闭了,你也没事。(啥?你丫又不信?)
4.刷新服务(让服务重新读取配置文件)
这里要用到参数refresh,为了让大家看到实际的效果,好大家一起来做吧,
netstat -anP tcp|grep 22
查看一下看ssh服务打开的端口是不是处于监听状态?
      *.22                 *.*                0      0 49152      0 LISTEN
      *.22                 *.*                0      0 49152      0 LISTEN
      *.22                              *.*                             0      0 49152      0 LISTEN
啥?你没有?你丫是不是找事啊?刚才练习关闭忘记打开了?(怎么打开自己看上面)
然后vi /etc/ssh/sshd_conf
找一下Port 22这一行我这是在第33行
把22改成1922然后保存退出。
好,现在我们让新的配置文件生效。
svcadm -v refresh ssh
Action refresh set for svc:/network/ssh:default.
看到这一行就是执行了,好,来验证一下效果,还记得上一个命令是啥来着?
netstat -anP tcp|grep 22
      *.1922               *.*                0      0 49152      0 LISTEN
      *.1922               *.*                0      0 49152      0 LISTEN
      *.1922                            *.*                             0      0 49152      0 LISTEN
是不是看到了1922?也就是重新读取了,配置文件。
说句题外说如果非要开ssh服务不可的话,就改下端口吧,省得每次看到那么多尝试登陆怪心烦的。
还有一句要说的,网上说:
如果要立刻停止或启动服务,那么可以使用svcadm的-t参数
这样执行
svcadm disable/enable -t ssh
这样执行也没看出来实际效果,不出在什么特别的应用下会不会有好的表现。反正记一下啦。还有一点要说的,感觉solaris命令写的真死,参数的位置不能乱换要不就不认识,真是!
        好了,服务命令就讲这两个,玩熟了的吧,应该把所有服务玩弄在手掌上了吧。哈哈。祝大家玩得愉快,下一课solaris运行级别,及开关机.

Reference:
http://rainbird.blog.51cto.com/211214/65300
http://docs.oracle.com/cd/E37934_01/html/E37315/svcadm-1m.html#REFMAN1Msvcadm-1m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值