ag娱乐平台
你好,游客 登录 注册 搜索
背景:
阅读新闻

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法

[日期:2017-09-29] 来源:Linux社区  作者:EasonJim [字体: ]

ag娱乐平台,通知强调,要切实抓好会议精神的学习宣传贯彻。各级团组织要将学习宣传贯彻全国高校思想政治工作会议精神作为当前和今后一个时期的重要政治任务,特别要认真组织学习习近平总书记重要讲话精神。要以省、市级团组织特别是高校团组织为重点,专题组织系统学习讨论,领会精神实质,掌握核心要义。要把学习习近平总书记重要讲话精神作为高校共青团“四进四信”活动的重要组成部分,教育引导青年学生将“四个正确认识”与习近平总书记强调的“勤学、修德、明辨、笃实”、“志存高远、德才并重、情理兼修、勇于开拓”、“做有理想、有追求,有担当、有作为,有品质、有修养”的“六有”大学生等一系列期望要求相统一,在学习生活中严格遵循、积极践行。要发挥好团属媒体特别是网络新媒体的作用,通过开设专题专栏、组织重点文章等方式,加强对会议精神的宣传阐释,营造浓厚学习氛围,不断把学习引向深入。

  需要指出的是,中国目前已开始着手自行组装俄制米-171多用途运输直升机,而组装所使用的配件正是由乌兰乌德航空制造厂提供的。一条公路30年未建成 “台湾速度”遭吐槽  1994年中国联通公司成立,其使命是做“电信垄断”的掘墓人,现在掘墓人也面临被拆分的宿命。

Ubuntu 16.04设置rc.local开机启动命令/脚本的方法(通过update-rc.d管理Ubuntu开机启动程序/服务)

注意:rc.local脚本里面启动的用户默认为root权限。

一、rc.local脚本

rc.local脚本是一个Ubuntu开机后会自动执行的脚本,我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下,需要root权限才能修改。

该脚本具体格式如下:

#!/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之前。里面可以直接写命令或者执行Shell脚本文件sh。

二、关于放在rc.local里面时不启动的问题:

1、可以先增加日志输出功能,来查看最终为什么这个脚本不启动的原因,这个是Memcached启动时的样例文件:

#!/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.

#log
exec 2> /tmp/rc.local.log  # send stderr from rc.local to a log file  
exec 1>&2                  # send stdout to the same log file  
set -x                     # tell sh to display commands before execution 

#Memcached
/usr/local/memcache/bin/memcached -p 11211 -m 64m -d -u root

exit 0

2、rc.local文件头部/bin/sh修改为/bin/bash

3、如果是执行sh文件,那么要赋予执行权限sudo chmod +x xxx.sh,然后启动时加上sudo sh xxx.sh

三、 update-rc.d增加开机启动服务

给Ubuntu添加一个开机启动脚本,操作如下:

1、新建个脚本文件new_service.sh

#!/bin/bash
# command content
  
exit 0

2、设置权限

sudo chmod 755 new_service.sh
#或者
sudo chmod +x new_service.sh

3、把脚本放置到启动目录下

sudo mv new_service.sh /etc/init.d/

4、将脚本添加到启动脚本

执行如下指令,在这里90表明一个优先级,越高表示执行的越晚

cd /etc/init.d/
sudo update-rc.d new_service.sh defaults 90

5、移除Ubuntu开机脚本

sudo update-rc.d -f new_service.sh remove

6、通过sysv-rc-conf来管理上面启动服务的启动级别等,还是开机不启动

sudo sysv-rc-conf 

7、update-rc.d的详细参数

使用update-rc.d命令需要指定脚本名称和一些参数,它的格式看起来是这样的(需要在 root 权限下):

update-rc.d [-n] [-f] <basename> remove
update-rc.d [-n] <basename> defaults
update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
update-rc.d <basename> start|stop <NN> <runlevels>
-n: not really
-f: force

其中:

  • disable|enable:代表脚本还在/etc/init.d中,并设置当前状态是手动启动还是自动启动。
  • start|stop:代表脚本还在/etc/init.d中,开机,并设置当前状态是开始运行还是停止运行。(启用后可配置开始运行与否)
  • NN:是一个决定启动顺序的两位数字值。(例如90大于80,因此80对应的脚本先启动或先停止)
  • runlevels:则指定了运行级别。

实例:

(1)、添加一个新的启动脚本sample_init_script,并且指定为默认启动顺序、默认运行级别(还记得前面说的吗,首先要有实际的文件存在于/etc/init.d,即若文件/etc/init.d/sample_init_script不存在,则该命令不会执行):

update-rc.d sample_init_script defaults

上一条命令等效于(中间是一个英文句点符号):

update-rc.d sample_init_script start 20 2 3 4 5 . stop 20 0 1 6

(2)、安装一个启动脚本sample_init_script,指定默认运行级别,但启动顺序为50

update-rc.d sample_init_script defaults 50

(3)、安装两个启动脚本AB,让A先于B启动,后于B停止:

update-rc.d A 10 40
update-rc.d B 20 30

(4)、删除一个启动脚本sample_init_script,如果脚本不存在则直接跳过:

update-rc.d -f sample_init_script remove

这一条命令实际上做的就是一一删除所有位于/etc/rcX.d目录下指向/etc/init.dsample_init_script的链接(可能存在多个链接文件),update-rc.d只不过简化了这一步骤。

(5)禁止Apache/MySQL相关组件开机自启:

update-rc.d -f apache2 remove
update-rc.d -f mysql remove

8、服务的启动停止状态

#通过service,比如
sudo service xxx status
sudo service xxx start
sudo service xxx stop
sudo service xxx restart

9、查看全部服务列表

sudo service --status-all

更多Ubuntu相关信息见Ubuntu 专题页面 ag娱乐平台/wwwc0b7linuxidcc0b7com/topicnews.aspx?tid=2

本文永久更新链接地址ag娱乐平台/wwwc0b7linuxidcc0b7com/Linux/2017-09/147166.htm

linux
本文评论   查看全部评论 (0)
表情: 表情 姓名: 字数

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
媒体:增加美国农产品和能源进口 是中美双赢选择 美加州小型飞机坠毁引发火灾 残骸中发现3具遗体 晃倒人很难吗?为啥这个183小个子做得如此轻松 瑞典将台湾地区称呼改为“中国一省” 台当局急了 鲁能22人踩场塔尔德利缺席 战重庆西塞或搭档佩莱 特朗普“口水战”对手:关税是美国贸易政策一部分 博通公布第一财季财报 营收增长29%至53.3亿美元 东南亚忧成美贸易保护主义目标 日媒:泰首当其冲 《妖猫传》剧本被指抄袭 陈凯歌遭索赔300万 喝了那么多免费咖啡 是时候扒一扒luckin coff… F1巴塞罗那季中试车:红牛最快 新款F1尾灯亮相 捷克重炮辗转挑战赛遭连败 5年前温网挑落纳达尔
长春长生违法违规生产疫苗案件调查工作取得重大进展 美国防部斥巨资促进\"芯片革命\":硅芯片接近物理极限 韩抗议中方军机进入“韩空识区” 中方:符合国际法 汉密尔顿:红牛是真正威胁 这真得让人兴奋! 我国南极考察完成史上最长海上断面观测:1420公里 天津女排主力们体力完全恢复 陈友泉给队员减压 神马搜索起诉搜狗流量劫持案:流量被劫持数据18.97亿 [新浪彩票]19日竞彩盘口剖析:南安普顿坐和望赢 专访肖若腾恩师:他才刚起步 1方面超过内村 尤文名将否认赴中超:我不缺钱 想追求生活品质 意大利4华人夜间行路遭遇车祸 事故已致1死1伤 夫妻入住后发现买到凶宅 向卖家和中介索赔140万
美媒称中国海军陆战队装备新轻型坦克 将采购300辆 美国拟研发两种新核武器:应对中俄军事威胁 勇士丢两大绝招还是赢 他们最恐怖的是容错率 俄方:超过3万名平民经由人道通道撤离东古塔地区 安徽省委书记李锦斌:做好新时代的答卷人 黑白两辆捷豹挂相同牌照 警方扣留白色套牌车(图) 狂轰24记3分暴虐对手28分 骑士的状元签走远了 70城房价现新变化 调控政策料将蔓延到三四线城市 超越马斯克 Snap创始人成年薪最高的美上市公司高管 购火车票软件搭售套路深:部分平台仍存捆绑销售 三星太子行贿案今日将二审宣判 检方要求加刑至12年 外媒:印度将成最危险的超级细菌“孵化器” 只听说美国对华双反调查?这次中国也对美出拳了 ag娱乐平台