ubuntu下/etc/rc.local和/etc/init.d/rc.local的区别
在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的区别相关推荐
- ubuntu 设置开机执行脚本_Ubuntu 16.04设置rc.local开机启动命令/脚本的方法
注意:rc.local脚本里面启动的用户默认为root权限. 一.rc.local脚本 rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令.该脚本位于/et ...
- /etc/rc.local 与 /etc/init.d Linux 开机自动运行程序
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘. 本文中假设inittab中设置的init tree为: /etc/rc.d/rc0.d /etc/rc ...
- Ubuntu下开机自启动脚本 init supervisor systemd
引言:在linux的使用过程中,我们经常会碰到需要将某个自定义的应用程序设置为开机自启动.批量管理.出错重启等,今天我们就Ubuntu下软件的自启动相关只是做一个汇总. 首先,Ubuntu下开机自启动 ...
- 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 ...
- 【转载】ubuntu下/usr/bin和/usr/local/bin的区别
这篇文章已经无法考证是谁原创的了 首先注意usr 指 Unix System Resource,而不是User 然后通常: /usr/bin下面的都是系统预装的可执行程序,会随着系统升级而改变. /u ...
- Ubuntu下安装配置Open×××
Ubuntu下安装配置Open××× 时间:2009-02-11 21:03来源:http://www.kklinux.com 作者:看看Linux 点击:2664次 1. 安装 Ubuntu中安装O ...
- ubuntu下设置开机自启动项
这里说明,Ubuntu 中系统没有了RH系统中的 chkconfig 命令 ! 可用一些小工具来管理 Ubuntu 的启动选项: 小工具 rcconf: #sudo apt-get rcconf #s ...
- Ubuntu下添加开机启动脚本
[转载]Ubuntu下添加开机启动脚本 原文地址:http://blog.163.com/yangshuai126%40126/blog/static/173426265201092810164155 ...
- ubuntu下搭建java web开发环境的详细步骤
系统环境:Ubuntu 10.10(linux-kernel 2.6.35-22) 安装版本:apache-tomcat-7.0.29.tar.gz(官方网址:Apache Tomcat) 安装步骤: ...
最新文章
- linux基础知识-链接列表
- UpSetR 关联的 venneuler 包安装笔记
- 【数字信号处理】线性常系数差分方程 ( 根据 “ 线性常系数差分方程 “ 与 “ 边界条件 “ 确定系统是否是 “ 线性时不变系统 “ 案例二 | 修改边界条件 | 使用递推方法证明 )
- (四)Decorator设计模式解决GET/POST请求的乱码问题(转)
- Spring-Data-JPA 动态查询黑科技
- python面向对象抽象
- Struts2_2_解决配置文件冗余_动作类对象数据封装_数据类型转换_表单数据信息提示
- python实现非对称加密算法_Python3非对称加密算法RSA实例详解
- 从零开始学keras之神经网络的数学表示
- navicate 导入mysql数据库
- shell函数显式的返回值
- 手机sim卡插到电脑上网_怎么用手机卡在电脑上上网
- 江苏2021高考成绩查询全省排名,2021江苏省地区高考成绩排名查询,江苏省高考各高中成绩喜报榜单...
- ipad触屏失控出现乱跳
- java lob_oracle数值类型--LOB类型
- python 电路仿真spice_SPICE模型电路仿真器的用法及功能解析
- 【愚公系列】2023年06月 网络安全(交通银行杯)-木册木兰
- 2018中文EI收录情况
- Feburary——766.托普利茨矩阵
- python opencv resize函数_OpenCV尺寸调整函数resize
热门文章
- 计算机主机的声音线是哪个好,四大常用视频接口对比,你的电脑是哪种接口?...
- java正方形矩阵_已知一个NxN的矩阵A,求矩阵中所有边长为m的正方形的子矩阵
- rcnn代码实现_Faster-RCNN论文细节原理解读+代码实现gluoncv(MXNet)
- 一个程序如何连接到外网_如何从头开始开发一个微信小程序
- 两个条件一个为false就运行_【上古十大神马,其中一个以虎为食,一个诛杀相柳,两个龙王之子】缅怀金庸—射雕英雄传200...
- secureCRT 如何上传下载文件
- 一次shell脚本小事故,从中学习排错过程-软件测试
- python format 时间格式
- lintcode-87-删除二叉查找树的节点
- 获取一个目录下的所有文件