CentOS7和CentOs6添加自定义service的区别

CentOS7和CentOs6添加自定义service的区别,第1张

从CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon,原来管理系统启动和管理系统服务的相关命令全部由systemctl命令来代替。

我们用添加jboss启动服务来举个例子:

CentOS6中,我们将JBOSS_HOME/bin/init.d/目录下的jboss-as-domain.sh 拷贝到/etc/rc.d/init.d/,然后执行sudo chkconfig --add jboss-as-domain.sh将jboss-as-domain.sh添加成了系统的service,添加完成之后就可以使用service jboss-as-domain.sh start/stop 这些命令启停服务。

但是在centos7中完全不同,centos7中service脚本是在/usr/lib/systemd/system这个目录下,脚本格式如下:

添加完该文件之后使用chmod 754 /usr/lib/systemd/system/jboss-as-domain.service添加可执行权限,这样我们的service就添加成功了,可以使用systemctl start/stop jboss-as-domain.service 启动或者停止服务。

此处只介绍通过Systemctl管理的,添加自定义服务到系统服务的开机启动方式。

Centos 7 系统开机启动服务文件集中存放在如下目录,可以在该目录中新建自定义启动项配置文件:

正式添加启动项前,学习一下启动项服务文件如何编写:

以 elasticsearch.service、elasticsearch-head.service、kibana.service为例:

完成文件编写后,可通过下列命令将服务添加到开机启动项:


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11614289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存