由于版本的迭代,最近刚刚接触 CentOS 7,各种蛋疼 发现跟以前用的CentOS 6有着一些本质上的差别,连启动服务都不会启动了,一怒之下自己找资料,于是有了这篇文章...

1.建立服务文件

文件路径

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

服务文件内容

[Unit]Description=nginx - high performance web serverAfter=network.target remote-fs.target nss-lookup.target

[Service]Type=forkingExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.confExecReload=/usr/local/nginx/sbin/nginx -s reloadExecStop=/usr/local/nginx/sbin/nginx -s stop

[Install]WantedBy=multi-user.target

文件内容解释

[Unit]:服务的说明

Description:描述服务

After:描述服务类别

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

Type=forking是后台运行的形式

ExecStart为服务的具体运行命令

ExecReload为重启命令

ExecStop为停止命令

PrivateTmp=True表示给服务分配独立的临时空间

注意:启动、重启、停止命令全部要求使用绝对路径

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

2.保存目录

以754的权限保存在目录:

/usr/lib/systemd/system

3.设置开机自启动

任意目录下执行

systemctl enable nginx.service

4.其他命令

启动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

5.CentOS7.0中systemctl启动关闭服务的用法

systemctl是主要的工具,它融合之前service和chkconfig的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。
systemctl可以列出正在运行的服务状态
systemd-cgls以树形列出正在运行的进程,它可以递归显示控制组内容。

启动/关闭、启用/禁用服务:
启动一个服务:systemctl start postfix.service
关闭一个服务:systemctl stop postfix.service
重启一个服务:systemctl restart postfix.service
显示一个服务的状态:systemctl status postfix.service

在开机时启用一个服务:systemctl enable postfix.service
在开机时禁用一个服务:systemctl disable postfix.service
查看服务是否开机启动:systemctl is-enabled postfix.service;echo $?

查看已启动的服务列表:systemctl list-unit-files|grep enabled

说明:启用服务就是在当前“runlevel”的配置文件目录/etc/systemd/system/multi-user.target.wants/里,建立/usr/lib/systemd/system里面对应服务配置文件的软链接;禁用服务就是删除此软链接。

转载于:https://www.cnblogs.com/sunday294/p/6907992.html

CentOS 7设置开机启动服务,添加自定义系统服务相关推荐

  1. CentOS linux7 设置开机启动服务

    常用命令 描述                                 旧命令  新命令 使服务自动启动          chkconfig --level 3 http on  syste ...

  2. CentOS 7设置开机启动服务,添加自定义系统服务(Redis为例,绝对有效)

    1.建立服务文件 vim /usr/lib/systemd/system/redis.service 2 正式编写redis.service前先自己写一下在根目录中启动和关闭redis服务的命令,如下 ...

  3. linux启动设置运行级别,Linux的运行级别和设置开机启动服务的方式

    Linux的运行级别 什么是运行级别呢?简单点来说,运行级别就是操作系统当前正在运行的功能级别.级别是从0到6,具有不同的功能.这些级别定义在/ect/inittab文件中.这个文件是init程序寻找 ...

  4. CentOS 7添加开机启动服务/脚本

    CentOS 7添加开机启动服务/脚本 一.添加开机自启服务 在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins. ...

  5. Centos添加supervisor为服务,启动/关闭,设置开机启动服务

    关于Supervisor的安装与配置,请参考 Supervisor,进程管理利器. 让程序后台运行! . Supervisor设置开机启动有很多,这里以Centos为例,仅供参考! 根据不同的系统,有 ...

  6. CentOS 7添加开机启动服务脚本

    原文路径:https://blog.csdn.net/wang123459/article/details/79063703 ------------------------------------- ...

  7. CentOS 程序设置开机启动脚本并自动输入账号密码

    开机启动输入账号密码 问题场景: openvpn3 程序连接服务器时需要输入账号密码进行验证,无人值守的情况下shell脚本不能自动输入账号密码. 解决思路: 将启动命令写到shell脚本里面,指定配 ...

  8. linux设置开机启动 服务不支持chkconfig解决方法脚本

    写了脚本,想用命令chkconfig加载自启动.提示"**服务不支持chkconfig",原来是自己写的脚本时,忘记写两行了.开头一般要这样写 #!/bin/bash#chkcon ...

  9. Linux设置开机启动

    Linux设置开机启动有几种方式,今天就来讨论以下几种方式. 方法一:编辑rc.loacl脚本 直接在/etc/rc.local中添加启动脚本. $ vim /etc/rc.local 方法二:Lin ...

  10. Centos设置开机启动Apache和Mysql[总结]

    1.前言 最近学习搭建wordpress,需要用到apahce和mysql.我是下载源代码进行安装的,安装在/url/local目录下,每次开机都需要手动启动,有点麻烦.如是想设置开机启动,从网上查了 ...

最新文章

  1. 向下钻取按钮位置设置
  2. linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
  3. python print换行_聊聊 print 的前世今生
  4. 启明云端分享| 图文+实操+视频,手把手教你Eclipse搭建esp-idf环境
  5. 全国计算机一级知识题及答案解析,全国计算机等级考试一级试题库大全完整版附参考答案...
  6. Apache Cassandra 数据存储模型
  7. LDAP组的概念以及命令
  8. Eclipse导入类库【Java】
  9. 第三十四章 批量印刷书籍
  10. windows下对hid设备interrupt端口读写_读《汇编语言》第三版 第十四章 端口
  11. 软件从“出生”到“消亡”的过程称为_软件测试面试最常问到的101个面试问题,你中枪了吗?(一)...
  12. 《Adobe Flash CS4中文版经典教程》——1 FLASH CS4快速入门1.1 启动Flash并打开文件...
  13. SOUI知识点小结2
  14. Latex下载安装配置
  15. Auto.js找图找色常用功能
  16. 通信软件开发与应用结业报告
  17. 怎么将多个Excel工作簿合并成一个新的工作簿
  18. android 如何把图片设置成圆,Android 设置圆形图片 设置圆角图片
  19. 变分法证明两点之间线段最短
  20. 这一年,你遇见了谁?

热门文章

  1. python:whl包离线下载,pip离线安装whl文件
  2. Python--turtle.circle()参数说明
  3. php 未定义偏移,错误php未定义的偏移:2-3-4等
  4. 刀片服务器更换纽扣电池系统起不来,莆田四龄童将纽扣电池塞入鼻孔 医生建议手术遭拒...
  5. docker mysql 备份_docker mysql数据备份xtrabackup
  6. h5应用 vue 钉钉_快速上手——钉钉H5微应用开发接入
  7. UnicodeDecodeError: 'gbk' codec can't decode byte 0xab in position 11126: illegal multibyte sequence
  8. HTML5 的输入类型(input type)
  9. Linux学习笔记9_终端提示符编辑方法(修改颜色,路径,时间)
  10. oracle 11g rac进程起停