在ubuntu下要把一个程序加入开机启动,一般可以通过修改rc.local来完成,但ubuntu下有两个rc.local文件。分别是/etc/rc.local和/etc/init.d/rc.local。可以看一下两个文件的内容找到他俩的关系:
  
/etc/init.d/rc.local

 #! /bin/sh
### BEGIN INIT INFO
# Provides:          rc.local
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: Run /etc/rc.local if it exist
### END INIT INFOPATH=/sbin:/usr/sbin:/bin:/usr/bin. /lib/init/vars.sh
. /lib/lsb/init-functionsdo_start() {if [ -x /etc/rc.local ]; then[ "$VERBOSE" != no ] && log_begin_msg "Running local boot scripts (/etc/rc.local)"/etc/rc.localES=$?[ "$VERBOSE" != no ] && log_end_msg $ESreturn $ESfi
}case "$1" instart)do_start;;restart|reload|force-reload)echo "Error: argument '$1' not supported" >&2exit 3;;stop);;*)echo "Usage: $0 start|stop" >&2exit 3;;
esac

从注释可以看出该脚本运行在2 3 4 5的启动级别,只能处理start的参数,然后执行start,如果有/etc/rc.local文件的话则执行/etc/rc.local。如果要把开机启动的程序放/etc/init.d/rc.local文件里,记住千万别一股脑写文件最后面就行了,因为在case语句块里脚本就会退出。

/etc/rc.local

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.exit 0

这个脚本里面基本没有内容,就是写个模板让你放开机自启动程序的。把你的程序写在exit 0行的前面就行了。

所以要添加开机启动项,只需在/etc/rc.local文件中添加就行了。


  ubuntu的启动级别:
  0   关机
  1   单用户
  2-5  多用户图形界面
  6   重启
  
  对应每个启动级别,/etc/目录下都对应一个像/etc/rc5.d/这样的目录,下面是一些脚本,这些脚本基本都是对应/etc/init.d/目录下的软链接,命名里面的数字代表优先级,启动时这些脚本都会执行一遍。
  
  我的系统为ubuntu 15.04

ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别相关推荐

  1. ubuntu 设置开机执行脚本_Ubuntu 16.04设置rc.local开机启动命令/脚本的方法

    注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/et ...

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

    linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc ...

  3. Ubuntu下开机自启动脚本 init supervisor systemd

    引言:在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动.批量管理.出错重启等,今天我们就Ubuntu下软件的自启动相关只是做一个汇总. 首先,Ubuntu下开机自启动 ...

  4. Ubuntu下解决:Can’t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock’ (2)

    Ubuntu下解决:Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) Enter ...

  5. 【转载】ubuntu下/usr/bin和/usr/local/bin的区别

    这篇文章已经无法考证是谁原创的了 首先注意usr 指 Unix System Resource,而不是User 然后通常: /usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变. /u ...

  6. Ubuntu下安装配置Open×××

    Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...

  7. ubuntu下设置开机自启动项

    这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 ! 可用一些小工具来管理 Ubuntu 的启动选项: 小工具 rcconf: #sudo apt-get rcconf #s ...

  8. Ubuntu下添加开机启动脚本

    [转载]Ubuntu下添加开机启动脚本 原文地址:http://blog.163.com/yangshuai126%40126/blog/static/173426265201092810164155 ...

  9. ubuntu下搭建java web开发环境的详细步骤

    系统环境:Ubuntu 10.10(linux-kernel 2.6.35-22) 安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat) 安装步骤: ...

最新文章

  1. linux基础知识-链接列表
  2. UpSetR 关联的 venneuler 包安装笔记
  3. 【数字信号处理】线性常系数差分方程 ( 根据 “ 线性常系数差分方程 “ 与 “ 边界条件 “ 确定系统是否是 “ 线性时不变系统 “ 案例二 | 修改边界条件 | 使用递推方法证明 )
  4. (四)Decorator设计模式解决GET/POST请求的乱码问题(转)
  5. Spring-Data-JPA 动态查询黑科技
  6. python面向对象抽象
  7. Struts2_2_解决配置文件冗余_动作类对象数据封装_数据类型转换_表单数据信息提示
  8. python实现非对称加密算法_Python3非对称加密算法RSA实例详解
  9. 从零开始学keras之神经网络的数学表示
  10. navicate 导入mysql数据库
  11. shell函数显式的返回值
  12. 手机sim卡插到电脑上网_怎么用手机卡在电脑上上网
  13. 江苏2021高考成绩查询全省排名,2021江苏省地区高考成绩排名查询,江苏省高考各高中成绩喜报榜单...
  14. ipad触屏失控出现乱跳
  15. java lob_oracle数值类型--LOB类型
  16. python 电路仿真spice_SPICE模型电路仿真器的用法及功能解析
  17. 【愚公系列】2023年06月 网络安全(交通银行杯)-木册木兰
  18. 2018中文EI收录情况
  19. Feburary——766.托普利茨矩阵
  20. python opencv resize函数_OpenCV尺寸调整函数resize

热门文章

  1. 计算机主机的声音线是哪个好,四大常用视频接口对比,你的电脑是哪种接口?...
  2. java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵
  3. rcnn代码实现_Faster-RCNN论文细节原理解读+代码实现gluoncv(MXNet)
  4. 一个程序如何连接到外网_如何从头开始开发一个微信小程序
  5. 两个条件一个为false就运行_【上古十大神马,其中一个以虎为食,一个诛杀相柳,两个龙王之子】缅怀金庸—射雕英雄传200...
  6. secureCRT 如何上传下载文件
  7. 一次shell脚本小事故,从中学习排错过程-软件测试
  8. python format 时间格式
  9. lintcode-87-删除二叉查找树的节点
  10. 获取一个目录下的所有文件