Linux基于CentOS通过Systemctl 设置开机启动/永久性关闭服务

Posted ZSYL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux基于CentOS通过Systemctl 设置开机启动/永久性关闭服务相关的知识,希望对你有一定的参考价值。

Linux通过systemctl设置开机启动/永久性关闭服务

1. 以NetworkManager服务为例

#启动服务
systemctl start NetworkManager
# 开机启动服务
systemctl enable NetworkManager
#停止服务
systemctl stop NetworkManager

# 永久性停止服务
systemctl disable NetworkManager

2. 自定义服务

把自定义的服务添加到系统服务,并通过Systemctl管理:

1. 写服务文件

[Unit]:服务说明

Description:服务描述

After:描述服务类别

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

Type=forking是后台运行的形式

ExecStart服务的具体运行命令

ExecReload重启命令

ExecStop停止命令

PrivateTmp=True是否给服务分配独立的temp空间

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

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

示例:reas.service

使用vim创建一个reas.service,然后输入以下内容:

[Unit]
 
Description=reas web service
 
After=network.target remote-fs.target nss-lookup.target
 
 
 
[Service]
 
Type=forking  #或simple
 
ExecStart=/usr/bin/java -jar /web/reas/reas.jar start
 
ExecReload=/usr/bin/java -jar /web/reas/reas.jar restart
 
ExecStop=/usr/bin/java -jar /web/reas/reas.jar stop
 
[Install]
 
WantedBy=multi-user.target

:wq 保存文件

2. 保存目录

# 修改权限为754

chmod 754 reas.service

sudo copy reas.service /usr/lib/systemd/system 

3. 设置开机自启动

# 任意目录下执行
systemctl enable reas.service 

4. 其他命令

# 启动reas服务
systemctl start reas.service

# 设置开机自启动
systemctl enable reas.service

# 停止开机自启动
systemctl disable reas.service

# 查看服务当前状态
systemctl status reas.service

# 重新启动服务
systemctl restart reas.service

# 查看所有已启动的服务
systemctl list-units --type=service

3. 时间服务器配置

(1)查看所有节点 ntpd 服务状态和开机自启动状态

sudo systemctl status ntpd
sudo systemctl start ntpd
sudo systemctl is-enabled ntpd
# 开机自启
sudo systemctl enable ntpd

参考Link Link

以上是关于Linux基于CentOS通过Systemctl 设置开机启动/永久性关闭服务的主要内容,如果未能解决你的问题,请参考以下文章

centos 7中如何用 yum 安装 firewall-cmd 和 systemctl 命令? 我用minimal安装后找不到这两个命令了。

关于LINUX审计服务Auditd systemctl重启的问题

关于LINUX审计服务Auditd systemctl重启的问题

linux centos7 常用命令systemctl替换service

Linux CentOS7.0 (04)systemctl vs chkconfigservice

linux操作systemctl