文档章节

centos7 自定义服务及开机启动

lybb_lbb
 lybb_lbb
发布于 2018/07/09 14:17
字数 466
阅读 26
收藏 0

centos7相较于之前的版本,更提倡systemctl控制service的方式去控制相关服务的启动,重启,关闭等。话不多说直接开搞。(本文使用secureCRT作为SSH工具)

1.首先进入/etc/systemd/system目录

 cd /etc/systemd/system

然后可以查看到该目录下的一些相关的服务配置

2.接下来,新建一个sh脚本文件,然后编辑相关内容

脚本文件名字可以自己起名字,例如:test.service

脚本内容相关可以参考下面:

[Unit]:服务的说明

    Description:描述服务

    After:描述服务类别

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

    Type=forking是后台运行的形式

    ExecStart为服务的具体运行命令

    ExecReload为重启命令

    ExecStop为停止命令

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

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

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

3.为脚本文件赋权限

例如:chmod 777 /etc/systemd/system/test.service(最高权限)

4.将sh文件设置成开机启动

systemctl enable test.service 

5.其他命令

  • 启动服务 systemctl start test.service
  • 关闭服务 systemctl stop test.service
  • 重启服务 systemctl restart test.service
  • 设置开机启动 systemctl enable test.service 
  • 关闭开机启动 systemctl disable test.service 
  • 查看服务状态 systemctl status test.service 

注意:在 systemctl start test.service的时候可能会出现daemon守护线程相关错误,这时只需要执行systemctl daemon-reload命令即可,也就是重启一下systemctl

至此,任务完成!

© 著作权归作者所有

共有 人打赏支持
lybb_lbb
粉丝 1
博文 26
码字总数 8357
作品 0
闵行
私信 提问
Linux系统管理初步(七)系统服务管理、chkconfig与systemd 编辑中

Linux系统本身包含了很多服务,CentOS6之前系统的服务用SysV控制,CentOS7改为systemd控制 一、chkconfig服务管理机制 简而言之,chkconfig就是CentOS6以前用来控制系统服务的工具, 常用方法...

whytl
2018/01/30
0
0
CentOS 7添加自定义系统服务

Centos7开机启动项分为system和user两种类型 比如像mysql这种不用登陆就可以运行的就是system型,放在/usr/lib/systemd/system下,反之,用户登录后才能运行的程序,存在用户(user)里。 假...

热带冠头鱼
2017/02/13
0
0
CentOS 7 添加开机启动服务/脚本

一、添加开机自启服务 在CentOS7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): systemctl enable jenkins.service #设置jenkins服务为自启动服务 sysstemctl start jenkins...

Goopand
2018/11/05
0
0
CentOS7下将Nexus设置为系统服务

CentOS7下将Nexus设置为系统服务 2018年02月23日 16:14:52 阅读数:203 CentOS7下将Nexus设置为系统服务 Nexus版本为:3.7.1 1. 修改nexus脚本 修改脚本第14行: 否则,可能会出现以下错误:...

linjin200
2018/08/15
0
0
【centos7】添加开机启动服务/脚本

一、添加开机自启服务 在centos7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例): 二、添加开机自启脚本 在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例: 方法...

黑鹰客栈
02/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Android Messenger进程间客户端向服务端传递数据

Messenger:客户端向服务端传递数据 1.Service: public class MessengerService extends Service { private Messenger messenger = new Messenger(new Handler() { public void handleMess......

Coding缘
8分钟前
0
0
Pod在多可用区worker节点上的高可用部署

一、 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可用...

zhaowei121
26分钟前
1
0
oracle XTTS介绍

一、什么是XTTS 首先什么是XTTS。XTTS其实是从TTS来的,TTS其实也是传输数据的一种手段,传输数据的时候可能用过EXP的方式,再往后可能用数据泵导入导出一些数据,或者去做备份然后再恢复。其...

突突突酱
27分钟前
0
0
[缺陷分析]半同步下多从库复制异常

引 言 本文是由爱可生研发团队出品的「图解MySQL」系列文章,不定期更新,但篇篇精品。 爱可生开源社区持续运营维护的小目标: 每周至少推送一篇高质量技术文章 每月研发团队发布开源组件新版...

爱可生
27分钟前
0
0
二维数组序号重置

public static function unique_arr($array2D,$stkeep=false,$ndformat=true){ // 判断是否保留一级数组键 (一级数组键可以为非数字) if($stkeep) $stArr = array_keys($array2D); // 判断是......

dragon_tech
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部