博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Centos7开机自启动脚本无法使用备用方案
阅读量:3891 次
发布时间:2019-05-23

本文共 685 字,大约阅读时间需要 2 分钟。

正常步骤:

1.编写xx_start.sh文件,然后运行以下命令测试该脚本

sh xx_start.sh

若通过ps -ef|grep检查发现脚本内的服务正常启动则脚本基本无大问题。

2.在/etc/rc.local末尾添加该脚本的绝对路径

(> /dev/null表示将脚本的输出指向一个空文件)

vim /etc/rc.local

在这里插入图片描述

3.给/etc/rc.d/rc.local文件以及xx_start.sh添加可执行权限

以上添加完保存退出之后,/etc/rc.local的文本内容会同步复制到/etc/rc.d/rc.local。

确切地说,/etc/rc.local是一个软链接,指向的是/etc/rc.d/rc.local文件,实际上开机执行的应该是/etc/rc.d/rc.local文件。

chmod +X /etc/rc.d/rc.localchmod +X [xx_start.sh的绝对路径]

4.重启测试

reboot

一般情况下重启则成功启动了,以上方法适用80%的情况。

非常规解决方案:

不知道是由于什么原因,我写的脚本可以手动运行,却无法用以上方法来解决。查找了好久的文章,找到以下代替解决方案:

crontab -e

输入上面命令会弹出一个编辑框,在文本末尾添加之前添加以下自启动命令,例如:

@reboot /root/xx_start.sh#@reboot代表重启reboot后会自动执行,xx_start.sh是你编写的服务启动脚本

如图:

在这里插入图片描述
查看你写入的crontab计划任务

crontab -l

在这里插入图片描述

重启检查服务

reboot

成功!

转载地址:http://wgxhn.baihongyu.com/

你可能感兴趣的文章
复盘:一个创业项目的失败之路
查看>>
阿里巴巴宣布加入Linux基金会
查看>>
为什么你应该尝试 “全栈”
查看>>
程序员什么时候该考虑辞职
查看>>
如何写一本书?
查看>>
加班能体现编程的热情吗?
查看>>
Hadley Wickham:一个改变了R的人
查看>>
glibc 指导委员会解散声明
查看>>
Linux创始者托瓦兹谈及IoT --「安全在其次」
查看>>
传感器数据分析(Sensor Data Analytics)是什么?
查看>>
智能硬件开发如何选择低功耗MCU?
查看>>
阿里感悟(十)如何写好简历
查看>>
阿里感悟(十一)如何准备面试
查看>>
软件架构入门
查看>>
80 多个 Linux 系统管理员必备的监控工具
查看>>
OOD的原则
查看>>
Tool to trace local function calls in Linux
查看>>
Linux 下查询 DNS 服务器信息
查看>>
ulimit 里的 file size 的 block 单位是多少?
查看>>
linux下查看端口对应的进程
查看>>