科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何使Linux系统上的程序开机后自动运行

如何使Linux系统上的程序开机后自动运行

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Linux有自己一套完整的启动体系,抓住了Linux启动的脉络,Linux的启动过程将不再神秘。

作者:metallica 来源:赛迪网 2008年6月19日

关键字: 命令行 Linux 技巧

  • 评论
  • 分享微博
  • 分享邮件

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的启动

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) 
                echo "Starting Apache daemon..." 
                /usr/local/apache2/bin/apachectl -k start 
                evaluate_retval 
                ;; 

        stop) 
                echo "Stopping Apache daemon..." 
                /usr/local/apache2/bin/apachectl -k stop 
                evaluate_retval 
                ;; 

        restart) 
                echo "Restarting Apache daemon..." 
                /usr/local/apache2/bin/apachectl -k restart 
                evaluate_retval 
                ;; 

        status) 
                statusproc /usr/local/apache2/bin/httpd 
                ;; 
                 
        *) 
                echo "Usage: $0 {start|stop|restart|status}" 
                exit 1 
                ;;

esac可以看出他接受start,stop,restart,status参数
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章