免费注册 查看新帖 |

Chinaunix

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

如何设置使程序开机自动运行 [复制链接]

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

如何设置使程序开机自动运行:
linux系统有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc/rc.d/rc6.d
/etc/rc.d/init.d
目录
1. 关于linux的启动
2. 关于rc.d
3. 启动脚本示例
4. 关于rc.local
5. 关于bash启动脚本
6. 关于开机程序的自动启动
1. 关于linux的启动

       
  • init是所有进程之父
       
  • init读取/etc/inittab,执行rc.sysinit脚本
    (注意文件名是不一定的,有些unix甚至会将语句直接写在inittab中)
    rc.sysinit脚本作了很多工作:

    init $PATH
    config network
    start swap function
    set hostname
    check root file system, repair if needed
    check root space
    ....

       
  • rc.sysinit根据inittab执行rc?.d脚本
       
  • linux是多用户系统,getty是多用户与单用户的分水岭
    在getty之前运行的是系统脚本

2. 关于rc.d

       
  • 所有启动脚本放置在 /etc/rc.d/init.d下
       
  • rc?.d中放置的是init.d中脚本的链接,命名格式是:
    S{number}{name}
    K{number}{name}
    S开始的文件向脚本传递start参数
    K开始的文件向脚本传递stop参数
    number决定执行的顺序

3. 启动脚本示例
这是一个用来启动httpd的 /etc/rc.d/init.d/apache 脚本:

#!/bin/bash
source /etc/sysconfig/rc
source $rc_functions
case "$1" in
        start)


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP