Linux

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > Linux > Linux systemctl命令

Linux systemctl命令用法及使用说明

作者:Donkor-

systemctl是Linux中用于管理系统服务的工具,提供了启动、停止、重启和查看服务状态等功能,通过systemctl命令,用户可以方便地管理各种服务

systemctl是什么

systemctl命令来自英文词组system control的缩写,是Linux系统中用于管理系统服务的工具。

它提供了一系列命令,用于启动、停止、重启和查看服务状态等操作。

systemctl的基础语法

systemctl [options] command [name...]

options常用选项

选项命令
-h显示帮助信息
-a显示所有的服务
-f跟踪服务的输出日志

systemctl的常见命令

开启进程服务

sudo systemctl start 服务名称

停止进程服务

sudo systemctl stop 服务名称

重启进程服务

sudo systemctl restart 服务名称

查看进程服务

sudo systemctl status 服务名称

设置开机自启动

sudo systemctl enable 服务名称

停止开机自启动

sudo systemctl disable 服务名称

创建自定义服务

1.存放文件目录

2.创建service文件

这里以go.service为例,创建自定义服务,可以使用以下命令

sudo vim /etc/systemd/system/go.service

3.配置示例

[Unit]
Description=测试服务
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Type=simple
Restart=always
RestartSec=1s 
#工作目录,这里我以go服务为例
WorkingDirectory=/data/go
# 这里我以go服务为例
ExecStart=/bin/bash -c 'cd /data/go && /data/go/main'
# 最大文件打开数不限制
LimitNOFILE=infinity
# 子线程数量不限制
TasksMax=infinity

[Install]
WantedBy=multi-user.target

这里network-online.target1,systemd-networkd-wait-online.service2用于在系统重启后,确保网络连接就绪。

总结

首先,我们知道了,systemctl是Linux系统中用于管理系统服务的工具。其次,我们了解了它的基础语法,还有常见命令,包括开启、停止、重启、查看、设置开机启动、停止开机启动。最后我们通过自定义一个go服务,了解如何创建使用。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文