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

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

[日期:2017-09-29] 来源:Linux社区  作者:EasonJim [字体:ag娱乐平台大 ]

ag娱乐平台,  事实上,那些夜晚,世界在仰望星空。众多酒楼、商场和家庭的电视机前,围满了关心“发现”号返航的观众。他们似乎忘记了工作的辛劳和生活的烦恼,把心思倾注到一架离自己不知有多远的航天飞机、倾注到一群素不相识的航天员身上。

  2008年,时任总统梅德韦杰夫签署《反腐败法》,规定自2009年起公务员及其配偶、子女必须申报收入和财产信息。2013年4月2日,普京签署总统令,扩大了对130万名政府高级官员个人财产申报的范围,首次要求官员在财产申报中加入海外银行账户信息、证券和拥有资产,同时还要说明购这些资产的资金来源。中农办:《国家乡村振兴战略规划》正在报批  此外,与41艇员队同时接受表彰的还有33艇员队,该部队受到解放军海军颁发的二等功表彰。33艇员队可能是今年执行了赴印度洋巡航的093型核潜艇的艇员队。

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

本文永久更新链接地址/wwwc0b7linuxidcc0b7com/Linux/2017-09/147166.htm

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

       

评论声明
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
开罗地铁涨价引发抗议 埃及下令拘留20多名抗议者 铁路部门将机场英译为jichang:方便外国旅客问路 女子邀闺蜜色诱前男友 灌醉开房偷窃iPhoneX(图) 郝海东回归大连足球? 两轮净负10球他或是变革捷径 篮球打的好还是多才生!北大年度人物王泽奇 暴力武打片? 恒丰后卫腾空飞踹卡拉斯科染红 美媒:美联航达美航空未来24-48小时将改涉台标注 媒体:印军若反复挑衅 就须做好遭受解放军严惩准备 罗马尼亚赛-威廉姆斯0-4首轮出局 马奎尔零封晋级 又到了C罗疯狂进球的时节 你们怎么就防不住他呢 中国2030年或实现载人登月 下一目标:送人到火星 开盘:中美贸易共识提振股市 美股高开道指涨230点
隋东亮:搞青训需要教练扎根基层 盼找出中国之路 苹果暗示将遣返全部海外现金 为美国贡献3500亿美元 全国人大代表:希望快速提升中国汽车品牌形象 重罚!阿兰因肘击对手遭足协禁赛8场 罚款5.6万 剧本重演?詹皇轻松斩凯!赔率:六场内结束战斗 中国投资者可能将斥资10亿美元投资莫斯科州不动产 2018年下半年:留给魅族们的时间不多了 生日快乐!36岁韦德感慨万千 詹皇自夸礼物及时 政策和产区天气主导糖价走势 刘晏玮未确定打美三还是中巡 遗憾差亚巡全卡1位 白银杀人案被告高承勇不上诉 律师:他想捐赠遗体 新时代中国经济新观察:从新常态大逻辑看中国经济
国乒新人张缤月:放弃钢琴选乒乓 近期目标进一队 亚泰上岸铁帅将长约留队 头牌射手将商讨续约 特谢拉双响宣告归来 苏宁等众神归位重返巅峰? 恒丰因未按规定结束热身遭处罚:通报批评+罚款2万 欧冠联赛杜塞尔多夫夺冠 波尔连胜奥恰洛夫水谷隼 要立法禁狗肉?韩国人爱喝的“补食汤”或将消失 消息称摩托罗拉将在芝加哥总部裁员50% 数日后宣布 雅尼斯一招解放北京大杀器 87%命中率投死辽宁 瓜帅获名帅狂赞:他是当世最佳主帅 让人佩服 人民日报:虚拟货币炒上天 各国应当加强协同监管 田径能提升爆发力和耐力 对提升足球技术无帮助 携程花900块订酒店竟是大工地 客房仍接受预订(视频) 携程花900块订酒店竟是大工地 客房仍接受预订(视频) ag娱乐平台