台州网站制作,网站建设投标ppt模板下载,网站建设php有哪些,html入门注意#xff1a;rc.local脚本里面启动的用户默认为root权限。一、rc.local脚本rc.local脚本是一个Ubuntu开机后会自动执行的脚本#xff0c;我们可以在该脚本内添加命令行指令。该脚本位于/etc/路径下#xff0c;需要root权限才能修改。该脚本具体格式如下#xff1a;#!/bi…注意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.#logexec 2 /tmp/rc.local.log # send stderr from rc.local to a log fileexec 12 # send stdout to the same log fileset -x #tell sh to display commands before execution#Memcached/usr/local/memcache/bin/memcached -p 11211 -m 64m -d -u rootexit 02、rc.local文件头部/bin/sh修改为/bin/bash3、如果是执行sh文件那么要赋予执行权限sudo chmod x xxx.sh然后启动时加上sudo sh xxx.sh三、 update-rc.d增加开机启动服务给Ubuntu添加一个开机启动脚本操作如下1、新建个脚本文件new_service.sh#!/bin/bash# command contentexit 02、设置权限sudo chmod 755 new_service.sh#或者sudo chmod x new_service.sh3、把脚本放置到启动目录下sudo mv new_service.sh /etc/init.d/4、将脚本添加到启动脚本执行如下指令在这里90表明一个优先级越高表示执行的越晚cd /etc/init.d/sudo update-rc.d new_service.sh defaults 905、移除Ubuntu开机脚本sudo update-rc.d -f new_service.sh remove6、通过sysv-rc-conf来管理上面启动服务的启动级别等还是开机不启动sudo sysv-rc-conf7、update-rc.d的详细参数使用update-rc.d命令需要指定脚本名称和一些参数它的格式看起来是这样的(需要在root 权限下)update-rc.d [-n] [-f] removeupdate-rc.d [-n] defaultsupdate-rc.d [-n] disable|enable [S|2|3|4|5]update-rc.d start|stop -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指定默认运行级别但启动顺序为50update-rc.d sample_init_script defaults 50(3)、安装两个启动脚本A、B让A先于B启动后于B停止update-rc.d A 10 40update-rc.d B 20 30(4)、删除一个启动脚本sample_init_script如果脚本不存在则直接跳过update-rc.d -f sample_init_script remove这一条命令实际上做的就是一一删除所有位于/etc/rcX.d目录下指向/etc/init.d中sample_init_script的链接(可能存在多个链接文件)update-rc.d只不过简化了这一步骤。(5)禁止Apache/MySQL相关组件开机自启update-rc.d -f apache2 removeupdate-rc.d -f mysql remove8、服务的启动停止状态#通过service比如sudo service xxx statussudo service xxx startsudo service xxx stopsudo service xxx restart9、查看全部服务列表sudo service --status-all