CentOS 7.x设置自定义开机启动,添加自定义系统服务-阿里云开发者社区

开发者社区> 技术小胖子> 正文

CentOS 7.x设置自定义开机启动,添加自定义系统服务

简介:
+关注继续查看

Centos 系统服务脚本目录:



  1. /usr/lib/systemd/  

有系统(system)和用户(user)之分,

如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即:


 

  1. /lib/systemd/system/  

反之,用户登录后才能运行的程序,存在用户(user)里

服务以.service结尾。

这边以nginx开机运行为例

1.建立服务文件

[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片

 

  1. vim /lib/systemd/system/nginx.service  

[plain] view plaincopyprint?在CODE上查看代码片派生到我的代码片

 

  1. [Unit]  

  2. Description=nginx  

  3. After=network.target  

  4.    

  5. [Service]  

  6. Type=forking  

  7. ExecStart=/www/lanmps/init.d/nginx start  

  8. ExecReload=/www/lanmps/init.d/nginx restart  

  9. ExecStop=/www/lanmps/init.d/nginx  stop  

  10. PrivateTmp=true  

  11.    

  12. [Install]  

  13. WantedBy=multi-user.target  


 

[Unit]:服务的说明

Description:描述服务
After:描述服务类别

[Service]服务运行参数的设置

Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]服务安装的相关设置,可设置为多用户

2.保存目录

以754的权限保存在目录:

[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片

 

  1. /lib/systemd/system  

3.设置开机自启动

 

[html] view plaincopyprint?在CODE上查看代码片派生到我的代码片

 

  1. systemctl enable nginx.service  

 

4.其他命令

 

 

任务 旧指令 新指令
使某服务自动启动 chkconfig --level 3 httpd  on              systemctl enable httpd.service
使某服务不自动启动 chkconfig --level 3 httpd off systemctl disable httpd.service
检查服务状态 service httpd status systemctl status httpd.service (服务详细信息) 
systemctl is-active httpd.service (仅显示是否 Active)
显示所有已启动的服务 chkconfig --list systemctl list-units --type=service
启动某服务 service httpd start systemctl start httpd.service
停止某服务 service httpd stop systemctl stop httpd.service
重启某服务 service httpd restart systemctl restart httpd.service

 

启动nginx服务

systemctl start nginx.service

设置开机自启动

systemctl enable nginx.service

停止开机自启动

systemctl disable nginx.service

查看服务当前状态

systemctl status nginx.service

重新启动服务

systemctl restart nginx.service

查看所有已启动的服务

systemctl list-units --type=service






     本文转自yzy121403725 51CTO博客,原文链接:http://blog.51cto.com/lookingdream/1846507,如需转载请自行联系原作者




版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
在CentOS设置MariaDB的开机自启动
在CentOS设置MariaDB的开机自启动 1、检查MySQL是否在可管理列表中 [root@Cloud-Q2 ~]# chkconfig --list abrt-ccpp       0:off 1:off 2:off 3:on 4:of...
645 0
Linux 下 Oracle随系统自动启动和关闭
Linux 下实现Oracle随系统自动启动和关闭 实现如下目的:     a、实现开启oracle实例自启动     b、关闭操作系统或重启操作系统前能够正常关闭Oracle数据库 a、实现系统启动oracle实例自启动步骤: 1...
808 0
设置UWP程序自启动(Automate launching Windows 10 UWP apps)
原文:设置UWP程序自启动(Automate launching Windows 10 UWP apps) 在开发UWP程序的过程中,有时候需要设置程序的自启。本人实现的步骤如下: 1.在VS中激活Protocol  (Package.appxmanifest --> Declarations --> Add Protocol),图示如下: 2.编译并发布项目(Build and Deploy)  发布之后Protocol被激活,在(控制面板 --> 程序 --> 默认程序 --> 设置关联)中可以找到MYAPPLICATION的关联。
1489 0
MySQL在Ubuntu系统的三种自启动方法
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/49469655 MySQL在Ubuntu系统的三种自启动方法 作者:chszs,转载需注明。
826 0
ubuntu 18.04 如何设置开机自动启动脚本
本文主要为大家介绍如何通过systemd来实现ubuntu 18.04系统开机自动运行脚本。
8130 0
21119
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载