免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1421 | 回复: 0
打印 上一主题 下一主题

什么是 daemon 与服务 (service):daemon 的启动方式: service [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-18 14:56 |只看该作者 |倒序浏览

                  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 ,自然就会关掉了!
               
               
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/68904/showart_1832690.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP