systemctl命令和配置整理

这篇具有很好参考价值的文章主要介绍了systemctl命令和配置整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、systemctl介绍

systemctl主要负责控制systemd系统和服务管理器。在ubuntu 、centos等一系列发行版中可用。可以方便的管理需要启动的服务等。可以实现开机自启动、出错重启和定时重启等等功能。

二、systemctl管理命令

下面有一个是错误的,正确为 systemctl daemon-reload #系统命令重新加载
systemctl命令和配置整理
下面是详细的

#语法
systemctl COMMAND name.service
#启动
systemctl start name.service
#停止
systemctl stop name.service
#重启
systemctl restart name.service
#查看状态
systemctl status name.service
#禁止自动和手动启动
systemctl mask name.service
#取消禁止
systemctl unmask name.service
#查看某服务当前激活与否的状态:
systemctl is-active name.service
#查看所有已经激活的服务:
systemctl list-units --type|-t service
#查看所有服务:
systemctl list-units --type service --all
#设定某服务开机自启,相当于chkconfig name on
systemctl enable name.service
#设定某服务开机禁止启动:相当于chkconfig name off
systemctl disable name.service
#查看所有服务的开机自启状态,相当于chkconfig --list
systemctl list-unit-files --type service
#用来列出该服务在哪些运行级别下启用和禁用:chkconfig –list name
ls /etc/systemd/system/*.wants/name.service
#查看服务是否开机自启:
systemctl is-enabled name.service
#列出失败的服务
systemctl --failed --type=service
#开机并立即启动或停止
systemctl enable --now postfix
systemctl disable  --now postfix
#查看服务的依赖关系:
systemctl list-dependencies name.service
#杀掉进程:
systemctl kill unitname
#重新加载配置文件
systemctl daemon-reload
#关机
systemctl halt、systemctl poweroff
#重启:
systemctl reboot
#挂起:
systemctl suspend
#休眠:
systemctl hibernate
#休眠并挂起:
systemctl hybrid-sleep

三、system unit文件格式

本文件一共有三个地方可以存放
/etc/systemd/system/
/usr/lib/systemd/system
/lib/systemd/system

1、unit 格式说明:

1、以 “#” 开头的行后面的内容会被认为是注释
2、相关布尔值,1、yes、on、true 都是开启,0、no、off、false 都是关闭
3、时间单位默认是秒,所以要用毫秒(ms)分钟(m)等须显式说明

2、service unit file文件通常由三部分组成:

1、[Unit]:定义与Unit类型无关的通用选项;用于提供unit的描述信息、unit行为及依赖关系等
2、[Service]:与特定类型相关的专用选项;此处为Service类型
3、[Install]:定义由“systemctl enable”以及"systemctl disable“命令在实现服务启用或禁用时用到的一些选项

1)Unit段的常用选项:
可选项 描述
Description 对当前服务的简单描述
After 可以指定在哪些服务之后进行启动
Before 可以指定在哪些服务之前进行启动
Requires 可以指定服务依赖于哪些服务(这种依赖是"强依赖",一旦所依赖的服务异常,当前的服务也随之停止)
Wants 可以指定服务依赖于哪些服务(这种依赖是"弱依赖",即使所依赖的服务的启动情况不影响当前的服务是否启动)
Conflicts 定义units间的冲突关系
2)Service段的常用选项:
可选项 描述
EnvironmentFile 环境配置文件,用来指定当前服务启动的环境变量
ExecStart 指定服务启动时执行的命令或脚本
ExecStartPre 指定服务启动前执行的命令或脚本
ExecStartPost 指定服务启动后执行的命令或脚本
ExecStop 指明停止服务要运行的命令或脚本
ExecStopPost 指定服务停止之后执行的命令或脚本
RestartSec 指定服务在重启时等待的时间,单位为秒
ExecReload 指明重启服务要运行的命令或脚本
Restart 当设定Restart=1 时,则当次daemon服务意外终止后,会再次自动启动此服务,具体看下列类型
PrivateTmp 设定为yes时,会在生成/tmp/systemd-private-UUID-NAME.service-XXXXX/tmp/目录
KillMode 指定停止的方式,具体见下面
Restart 指定重启时的类型,具体见下面
Type 指定启动类型,具体见下面

Type的可选值

Type可选项 描述
simple 指定ExecStart字段的进程为主进程
forking 指定以fork() 子进程执行ExecStart字段的进程
oneshot 执行一次
notify 启动后发送会发送通知信号通知systemd
idle 等其他任务结束后才运行

Restart的可选值

Restart可选项 描述
no 退出后不会重启
on-success 当进程正常退出时(退出码为0) 执行重启
on-failure 当进程不正常退出时(退出码不为0) 执行重启
on-abnormal 当被信号终止和超时执行重启
on-abort 当收到没有捕捉到的信号终止时执行重启
on-watchdog 当看门狗超时时执行重启
always 一直重启

KillMode可选值

KillMode可选项 描述
control-group 杀掉当前进程中所有的进程
process 杀掉当前进程的主进程
mixed 主进程将收到 SIGTERM 信号,子进程收到 SIGKILL 信号
none 不杀掉任何进程
3)Install段的常用选项:
Install可选项 描述
Alias 别名,可使用systemctl command Alias.service
RequiredBy 被哪些units所依赖,强依赖
WantedBy 被哪些units所依赖,弱依赖
Also 安装本服务的时候还要安装别的相关服务

Install一般填为WantedBy=multi-user.target

注意:对于新创建的unit文件,或者修改了的unit文件,要通知systemd重载此配置文件,而后可以选择重启,使用命令 systemctl daemon-reload

四、一个例子设置frpc开机自启动或异常重启动

[Unit]
Description=Frp Client Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=always
RestartSec=5s
ExecStart=/frp_0.41.0_linux_amd64/frpc -c /frp_0.41.0_linux_amd64/frpc.ini
ExecReload=/frp_0.41.0_linux_amd64/frpc reload -c /frp_0.41.0_linux_amd64/frpc.ini
LimitNOFILE=1048576

[Install]
WantedBy=multi-user.target


将此文件命名为frps.service复制到/lib/systemd/system里面,然后重新加载systemctl配置文件

cp ./frpc.service /lib/systemd/system
systemctl enable frpc  
systemctl daemon-reload

查看状态,已经正常运行,当用kill -9强制杀死时5s后将会自动重启。
systemctl命令和配置整理
出现下表情况是说明有一个正在运行,可以杀死后5s后查看结果
systemctl命令和配置整理

参考
参考链接1
参考链接2文章来源地址https://www.toymoban.com/news/detail-469382.html

到了这里,关于systemctl命令和配置整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【systemctl 常用命令】

    1、启动服务 systemctl start 服务名 2、停止服务 systemctl stop 服务名 3、重启服务 systemctl restart 服务名 4、查看服务 systemctl status 服务名 5、开机自启 systemctl enable 服务名 6、停止自启 systemctl disable 服务名 7、查看服务是否为开机自启动 systemctl is-enabled 服务名 8、查看所有已启动的

    2024年02月13日
    浏览(39)
  • Linux 命令 systemctl 详解

    Linux systemctl 命令是 systemd 系统和服务管理器的主要命令之一,它可以启动、停止、重启、重新加载和查询系统服务状态等操作。以下是 systemctl 命令的常用选项和用法: OPTIONS : 可选参数,用于指定 systemctl 的行为。 COMMAND : 必需参数,用于执行特定的 systemd 命令,例如启动、

    2024年02月11日
    浏览(37)
  • systemctl命令详解

    systemctl 命令详解 systemctl 是linux方便管理一系列服务的命令 启动/重启/查看状态 开启/关闭开机自启动 查看服务是否已启动 只重启正在运行中的服务 查看服务是否为开机自启动 显示所有的服务状态—(翻页:按空格,退出:输入q) 查看启动成功的服务列表 查看启动失败的

    2024年02月09日
    浏览(36)
  • h3c交换机配置命令整理分享

    华为3COM交换机配置命令详解 1、配置文件相关命令 [Quidway]display current-configuration ;显示当前生效的配置 [Quidway]display saved-configuration ;显示flash中配置文件,即下次上电启动时所用的配置文件 reset saved-configuration ;檫除旧的配置文件 reboot ;交换机重启 display version ;显示系统版

    2024年02月05日
    浏览(54)
  • systemctl 命令设置开机自启动失败

    哈喽大家好,我是咸鱼。今天跟大家分享一个关于 Linux 服务(service)相关的案例   我在 3 月 31日的时候发表了一篇《shell 脚本之一键部署安装 Nginx》,介绍了如何通过 shell 脚本一键安装 Nginx   我脚本中执行了 Nginx 开机自启动的命令,当我使用 systemctl status nginx 命令复核的

    2023年04月10日
    浏览(62)
  • systemctl start jenkins执行命令之后报错

    报错阐述 在安装好jenkins和修改了jenkins配置文件之后,重启jenkins时报错,报错内容如下: 执行了 systemctl start jenkins 命令之后,出现的报错信息如下所示: 原因解析: 我报错的原因是jenkins的版本和java的版本不匹配导致的,更换了jenkins版本之后就可以了。

    2024年02月16日
    浏览(41)
  • Linux 之 Ubuntu 上 Vim 的安装、配置、常用命令的简单整理

    目录 Linux 之 Ubuntu 上 vim 的安装、配置、常用命令的简单整理 一、简单介绍 二、Vim 的安装 三、vim 的 3+2 种工作模式  四、vim 的一些基础配置,及其说明 五、普通模式下的常用操作命令 六、插入模式下的常用操作命令 七、命令模式下的常用操作命令 Linux/Ubuntu 开发的一些知

    2024年04月12日
    浏览(47)
  • WSL ubuntu使用systemctl命令报错,解决办法

    今天在wsl执行systemctl报以下错, systemctl enable docker Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable docker Failed to reload daemon: Interactive authentication required. Failed to reload daemon: Interactive authentication required. Failed

    2024年02月12日
    浏览(42)
  • GoJS库中所有的主要模块及其概念整理

    最近在学习Gojs库,一些学习总结如下: Diagram:该模块定义了用于呈现一个可视化图表的主要组件,以及用于控制图表样式和交互的属性和方法。 Model:该模块定义了模型元素(节点和连线)的属性和数据,以及管理和保存模型状态的方法和事件。 Part:该模块定义了所有可见的

    2024年02月04日
    浏览(34)
  • linux:掌握systemctl命令控制软件的启动和关闭、掌握使用ln命令创建软连接

    一:systemctl命令: Linux系统很多软件(内置或第三方)均支持使用systemctl命令控制:启动停止、开机自启 能够被systemctl管理的软件一般也称之为:服务 语法: systemctl | start | stop | status | enable | disable 服务名 1、start 启动  2、stop 关闭 3、status 查看状态 4、enable 开启开机自启 5、dis

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包