13、linux学习笔记--rc.local

16人阅读 评论(0) 收藏 举报
分类:

一、需求

1、假设我要在Linux系统开机后即启动某一程序。即程序自启动。


二、分析

1、在相应的启动脚本中按照规则加上对应的启动脚本语句,使用最多的启动脚本是 rc.local 文件。大家习惯在rc.local文件中配置启动信息(也可以在别的启动脚本中配置)。


三、写入配置信息对应的语法

1、


四、linux启动流程

1、启动流程

(1)加载BIOS的硬件信息与进行自我测试, 并依据设置取得第一个可启动的设备;

(2)读取并执行第一个启动设备内MBR的boot loader(即grub、spfdisk等程序);

(3)一句boot loader 的设置加载Kernel,Kernel会开始检测硬件与加载驱动程序;

(4)在硬件驱动成功后,Kernel会主动调用init进程,而 init 会取得 run-level 信息;

(5)init 执行/etc/rc.d/rc.sysinit 文件来准备软件执行的操作环境(如网络时区等);

(6)init 执行 run-level 的各个服务器的启动(script方式);

(7)init 执行/etc/rc.d/rc.local 文件;

(8)init 执行终端机模拟程序 mingetty 来启动login 进程,最后就等待用户登陆。


五、举例

1、在imx6板子上linux系统中设置自启动程序

(1)在执行文件所在的路径下,编写对应的 .sh 脚本文件

//
#!/bin/sh
./run/meida/mmcblk0p4/Sen/test &
//

(2)在/etc/rc.local文件中加入如下

//
source /etc/init.d/qt_init_opengl.sh &
sh /run/media/mmcblk0p4/Sen/test_start.sh &
//
(3)开机后就能自启动


致谢

1、《鸟哥的Linux私房菜》[第三版] 作者 鸟哥

2、关于Linux启动文件rc.local的解惑

3、linux 下编辑 rc.local 设置开机启动

4、/etc/rc.local 与 /etc/init.d Linux 开机自动运行程序





查看评论

linux 下编辑 rc.local 设置开机启动

设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别:...
  • qq_27977257
  • qq_27977257
  • 2017-01-10 13:55:28
  • 12653

Linux开机启动,设置rc.local失效解决方案

在/etc/rc.local文件夹下,添加要执行的命令,如/sbin/ifconfig docker0 mtu 1454 注意这里要使用绝对路径/sbin/ifconfig 如果开机发现执行失败,则...
  • l6807718
  • l6807718
  • 2016-04-14 10:23:45
  • 1924

解决linux下/etc/rc.local开机器不执行的原因

原文转自  IT技术擎 http://it.techqing.com/thread-12968-1-1.html 前不久因项目需要写了开机启动其他程序的shell脚本,因工作忙,调试完给了技...
  • zhengtao27
  • zhengtao27
  • 2015-12-31 12:43:40
  • 6413

Linux下/etc/rc.local与/etc/init.d的区别与联系

1./etc/rc.local 这是使用者自定义开机启动程序,把需要开机自动运行的程序写在这个脚本里再完成 run level 3 的服务启动后, 如果我还有其他的动作想要完成时,举例来说,...
  • sinat_35631101
  • sinat_35631101
  • 2016-07-25 20:06:10
  • 1746

关于Linux启动文件rc.local的解惑

背景首先,rc.local是Linux启动程序在login程序前执行的最后一个脚本,有的服务器中在rc.local中可能会有一句touch /var/lock/subsys/local,这是干什么的呢...
  • sinat_16791487
  • sinat_16791487
  • 2017-08-05 01:23:14
  • 1042

Linux开机启动/etc/rc.d/rc.local 中部分命令执行失败

在linux下,如需添加随系统启动而自动运行的服务,只需在/etc/rc.d/rc.local 脚本文件中添加即可。 但如果其运行的命令或程序不带路径,如脚本中的命令如下 java -cp /opt/...
  • lucky_greenegg
  • lucky_greenegg
  • 2016-07-22 12:05:42
  • 3264

linux中/etc/rc.local脚本的作用

linux会在开机之后自动source执行/etc/rc.local 那么它与init.d目录中的脚本有什么区别呢? 上一篇博客其实已经说了这两种脚本的作用了,这里再具体说一点 个人理解: init....
  • Listener_ri
  • Listener_ri
  • 2015-04-20 18:00:30
  • 7563

解决Linux开机启动文件rc.local不能自动执行

在linux系统中,开机自动启动的文件rc.local不能自动执行了,原因何在,如何解决呢? 在linux系统中,有一个重要的开机自动启动脚本文件 : /etc/rc.local--->/etc/...
  • jacolin
  • jacolin
  • 2015-02-26 10:41:11
  • 4272

Linux开机启动文件rc.local无法执行,开机后手动可以启动文件

在linux下,如需添加随系统启动而自动运行的服务,只需在/etc/rc.d/rc.local 脚本文件中添加即可。 1、但是遇到一个问题是脚本开机后在terminal下可以正常运行,放在/et...
  • yibuchen
  • yibuchen
  • 2018-01-11 18:07:19
  • 127

linux rc.local 开机自启 rc.local中的命令不能自动运行

以下是几个例子 在home下建了a.sh  [root@DB2 ~]# cat /home/a.sh touch aaa.txt [root@DB2 ~]# cat /etc/rc.d/rc.l...
  • u014442029
  • u014442029
  • 2015-09-16 19:18:31
  • 2067
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 12万+
    积分: 4668
    排名: 7823
    博客专栏
    最新评论