现在的位置: 首页 > 综合 > 正文

daemon 的启动方式: service

2013年10月09日 ⁄ 综合 ⁄ 共 1931字 ⁄ 字号 评论关闭


<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 680460288 22 0 262145 0;}
@font-face
{font-family:"/@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 680460288 22 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->

知道了一些有关
daemon 的相关知识后,再来,那么我们如何启动一个
daemon 呢? 其实,我们知道所谓的
daemon 就是一支可以在系统背景下面运作的程式
(program) 啊, 所以,要启动该
daemon ,就是找到他的执行档,执行他就是了。
不过,因为该

daemon 的执行档所需要加的参数太多了!举例来说,你可以使用
‘man
syslogd’
‘man sshd’来查阅一下该
daemon 要启动时的设定参数!

  为了克服这样的困扰,所以各主要
Linux distributions 都会针对该服务设计一个比较亲和的
shell script 来进行启动的程序啊!那就是
/etc/init.d/ 底下的档案,以及
/etc/xinetd.d/ 底下的设定资料。因此,启动服务的方法就变得很简单了。
只要设定好该服务的设定档,然后下达:

  
1. 启动
stand alone 服务的方式:以
syslog 为例:

  
[root@linux ~]# /etc/init.d/syslog start

   
2. 启动
super daemon 服务的方式:以
telnet 为例:

  
[root@linux ~]# vi /etc/xinetd.d/telnet (设定方式参考下节
)
  
[root@linux ~]# /etc/init.d/xinetd restart

  另外,除了这样的启动方式之外,我们还可以透过
Fedora ( Red Hat 系统
) 所提供的
service 这个程式来进行
daemon 的启动喔!其实
service
仅是一支
script 啦, 他可以解析后面带有的参数,然后去到
/etc/init.d/ 去启动相对应的服务名称的
script 而已

! 有兴趣的话,可以自行去解析
/sbin/service
这支
shell script 啊! 底下我们大略说明一下他的用法!

  
[root@linux ~]# service [service name]
(start|stop|restart|...)
  参数:

  
service name:亦即是需要启动的服务名称,需与
/etc/init.d/ 对应;

  
start|...   :亦即是该服务要进行的工作。

   范例:

  范例一:重新启动
crond 这支
daemon

  
[root@linux ~]# service crond restart
  
[root@linux ~]# /etc/init.d/crond restart

  在上 面的范例当中,其实启动方式以
service 这个程式,或者直接去到
/etc/init.d/ 底下启动, 都一样啦!自行去解析
/sbin/service 就知道为啥了!
^_^
  
Tips:
  事实上,在
Linux 系统中,要
开或关某个
port ’,就是需要
启动或关闭某个服务
啦!因此,你可以找出某个
port 对应的服务,程式对应的服务, 进而启动或关闭他,那么那个经由该服务而启动的
port ,自然就会关掉了!

抱歉!评论已关闭.