Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1352962
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-02-18 14:56:01

  daemon 的启动方式: service
  知道了一些有关 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 ,自然就会关掉了!

阅读(3209) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~