本文共 685 字,大约阅读时间需要 2 分钟。
sh xx_start.sh
若通过ps -ef|grep检查发现脚本内的服务正常启动则脚本基本无大问题。
(> /dev/null表示将脚本的输出指向一个空文件)
vim /etc/rc.local
以上添加完保存退出之后,/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的绝对路径]
reboot
一般情况下重启则成功启动了,以上方法适用80%的情况。
不知道是由于什么原因,我写的脚本可以手动运行,却无法用以上方法来解决。查找了好久的文章,找到以下代替解决方案:
crontab -e
输入上面命令会弹出一个编辑框,在文本末尾添加之前添加以下自启动命令,例如:
@reboot /root/xx_start.sh#@reboot代表重启reboot后会自动执行,xx_start.sh是你编写的服务启动脚本
如图:
查看你写入的crontab计划任务crontab -l
重启检查服务
reboot
成功!
转载地址:http://wgxhn.baihongyu.com/