当前位置: 首页 > news >正文

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

Centos 系统服务脚本目录:

  1. /usr/lib/systemd/  

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

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

  1. /lib/systemd/system/  

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

服务以.service结尾。

这边以nginx开机运行为例

1.建立服务文件

  1. vim /lib/systemd/system/nginx.service  
  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的权限保存在目录:

  1. /lib/systemd/system  

3.设置开机自启动

 

  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

转载于:https://www.cnblogs.com/yaohunzhanyue/p/5390936.html

相关文章:

  • linux中萌翻了的cowsay命令
  • UVA 10129 Play on Words (欧拉通路)
  • 数据库 -- SQL 和 NoSQL 的区别
  • 进度条(第七周)
  • JAVA中十四种常见开发工具及其特点
  • spring Thymeleaf 中文乱码 (转)
  • BZOJ4380: [POI2015]Myjnie
  • iOS开发经验总结
  • 人机交互——对搜狗输入法的评价
  • cocos2d-x-3.0 的改变,由于变得太多,一点点累积吧!
  • ThinkPHP函数详解系列
  • 通过手动创建统计信息优化sql查询性能案例
  • EmguCV(OpenCV)实现高效显示视频(YUV)叠加包括汉字
  • 如何优化sql语句
  • Android深度探索(卷1)HAL与驱动开发--读书笔记(第三章)
  • $translatePartialLoader加载失败及解决方式
  • [nginx文档翻译系列] 控制nginx
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • create-react-app做的留言板
  • Effective Java 笔记(一)
  • iOS小技巧之UIImagePickerController实现头像选择
  • Java|序列化异常StreamCorruptedException的解决方法
  • MobX
  • mysql innodb 索引使用指南
  • node-glob通配符
  • vue 个人积累(使用工具,组件)
  • yii2中session跨域名的问题
  • 读懂package.json -- 依赖管理
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 机器学习学习笔记一
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 记录一下第一次使用npm
  • 讲清楚之javascript作用域
  • 普通函数和构造函数的区别
  • 前端学习笔记之观察者模式
  • 巧用 TypeScript (一)
  • 通信类
  • 微服务核心架构梳理
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • C# - 为值类型重定义相等性
  • 没有任何编程基础可以直接学习python语言吗?学会后能够做什么? ...
  • 选择阿里云数据库HBase版十大理由
  • 组复制官方翻译九、Group Replication Technical Details
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (九十四)函数和二维数组
  • (利用IDEA+Maven)定制属于自己的jar包
  • (四) 虚拟摄像头vivi体验
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)c++ std::pair 与 std::make
  • (转)Mysql的优化设置
  • (转)setTimeout 和 setInterval 的区别
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版