在centos7中设置服务开机自启的两种方法,欢迎补充

服务器升级到CentOS7 要设置一个开机启动的脚本...
直接使用 vi /etc/rc.d/rc.local 命令,编辑rc.local文件.
但重新启动后发现没有运行相应的脚本....
cat /etc/rc.d/rc.local

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.

大致意思是说这个文件是为了兼容而设置的.

如果要使用开始启动 建议使用systemd来建立自己的服务.

如果一定要使用 使用 chmod +x /etc/rc.d/rc.local 来增加权限进行运行.

即然说了不建议使用.我们就不用了.

使用 systemctl 来进行设置自己的服务 其实也非常简单.

1:编辑启动脚本. autostart.sh

注意 此autostart.sh的前三行一定是:

#!/bin/sh
#chkconfig: 2345 80 90
#description:auto_run

具体什么原因:参考:http://blog.chinaunix.net/uid-20521628-id-365862.html

2:把autostart.sh 放到 /etc/init.d/

3:运行:systemctl enable autostart.sh

4:reboot 启动 脚本成功运行.

5:使用systemctl disable autostart.sh 可以关闭启动.

2、 修改配置文件[/etc/rc.d/rc.local],添加开机自启脚本

关于/etc/rc.d/rc.local文件:

Centos中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚本中的最后一个,所以用户可以在这个文件中添加一些需要在其他初始化工作之后,登录之前执行的命令。

2.1以tomcat为例:

注意:这里也可以自己写一个脚本[同理],为了方便直接使用tomcat自带的

获取startup.sh路径

/root/General/apache-tomcat-8.5.31/bin

2.2、修改配置文件[/etc/rc.d/rc.local]

vim /etc/rc.d/rc.local

添加

/root/General/apache-tomcat-8.5.31/bin/startup.sh

2.3、给rc.local x[执行]的权限

注意:在centos7中,/etc/rc.d/rc.local的权限被降低了

chmod a+x rc.local

2.4、使文件生效

将刚刚修改的文件加载到内存

source /etc/rc.d/rc.local

2.5、查看tomcat进程

ps -ef | grep tomcat

2.6、重启

init 6

在浏览器中访问以下

测试成功。

版权声明:
作者:admin
链接:https://fanchen.org/tech/102.html
来源:凡尘中的我们
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>
文章目录
关闭
目 录