科技行者

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

知识库

知识库 安全导航

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

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

  • 扫一扫
    分享文章到微信

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

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

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

关键字: 命令行 Linux 技巧

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

然后可以这样建立rc?.d的链接:

代码: 
cd /etc/rc.d/init.d && 
ln -sf ../init.d/apache ../rc0.d/K28apache && 
ln -sf ../init.d/apache ../rc1.d/K28apache && 
ln -sf ../init.d/apache ../rc2.d/K28apache && 
ln -sf ../init.d/apache ../rc3.d/S32apache && 
ln -sf ../init.d/apache ../rc4.d/S32apache && 
ln -sf ../init.d/apache ../rc5.d/S32apache && 
ln -sf ../init.d/apache ../rc6.d/K28apache4. 关于rc.local

经常使用的 rc.local 则完全是习惯问题,不是标准。

各个发行版有不同的实现方法,可以这样实现:

代码: 
touch /etc/rc.d/rc.local 
chmod +x /etc/rc.d/rc.local 
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc1.d/S999rc.local && 
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc2.d/S999rc.local && 
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc3.d/S999rc.local && 
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc4.d/S999rc.local && 
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc5.d/S999rc.local && 
ln -sf /etc/rc.d/rc.local /etc/rc.d/rc6.d/S999rc.local5. 关于bash启动脚本 

/etc/profile 
/etc/bashrc 
~/.bash_profile 
~/.bashrc

是bash的启动脚本

一般用来设置单用户的启动环境,也可以实现开机单用户的程序,但要明确他们都是属于bash范畴而不是系统范畴。

他们的具体作用介绍如下:

/bin/bash这个命令解释程序(后面简称shell)使用了一系列启动文件来建立一个运行环境:

/etc/profile
/etc/bashrc
~/.bash_profile
~/.bashrc
~/.bash_logout

每一个文件都有特殊的功用并对登陆和交互环境有不同的影响。

/etc/profile 和 ~/.bash_profile 是在启动一个交互登陆shell的时候被调用。
/etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆shell启动的时候被调用。
~/.bash_logout 在用户注销登陆的时候被读取

一个交互的登陆shell会在 /bin/login 成功登陆之后运行。一个交互的非登陆shell是通过命令行来运行的,如[prompt] $/bin/bash。一般一个非交互的shell出现在运行shell脚本的时候。之所以叫非交互的shell,是因为它不在命令行上等待输入而只是执行脚本程序。

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

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

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