Linux开机启动文件rc.local无法执行怎么办

 我来答
巴黎迷雾9746
2016-08-09 · TA获得超过580个赞
知道小有建树答主
回答量:252
采纳率:96%
帮助的人:50.8万
展开全部
关于在/etc/rc.local下面加入脚本,开机后无法执行解决方法:

1、使用runlevel或者who -r查看服务器的运行级别,根据运行级别查看/etc/rc.d/rcX.d/S99local -> ../rc.local,所指向的rc.local文件位置是否正确。一般是正确的
默认在/etc/rc.d/rc.local下面,/etc/rc.local只是它的一个symlink。

2、理解linux启动的流程,即init脚本先执行,最后再执行rc.local中的命令。

3、注意在rc.local中的脚本尽量使用绝对路径,脚本要加执行权值,脚本使用的服务和环境变量必须先加载,否则脚本会执行错误而退出。

4、在rc.local中的脚本不能执行时,我们可以在脚本中使用set -x打开脚本的调试功能,并且将输出重定向到一个文件中,便于查看出错原因。如/root/echo.sh >> /root/debug.txt

5、要使用普通用户的环境变量需要在rc.local中使用export var=xxx先导出或者使用source /etc/profile,使环境变量生效才能使用,或者是sleep 10 (以s为单位),等其他的必须服务启动后
再执行相关的脚本命令部分。
参考:http://bbs.linuxtone.org/thread-22792-1-1.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式