📄
chjina Wiki
  • 首页
  • 网站收藏
    • GitHub
    • 趣站
      • 工具类
      • 网络工具
      • 网络空间资产
  • IT知识库
    • 路由交换
      • 华三
        • 防火墙
          • 概览页面的流量监控不显示数据
        • DHCP
          • IP Source Guard与DHCP Snooping配合的IPv4动态绑定功能配置举例
          • DHCP Snooping典型配置举例
        • 1.端口镜像配置
        • 2.链路聚合
        • 3.IRF堆叠
        • 4.ARP网关保护功能
        • 5.交换机作为SSH客户端登录出错
        • 6.策略路由改变下一跳
        • 7.交换机密码策略实现的解决办法
        • 8.华三交换机配置NTP
        • 9.环路检测配置举例
        • 10.静态路由、Track与NQA联动,设置浮动备份路由
      • 华为
        • 华为交换机开启远程Telnet登录
        • 华为交换机配置链路聚合
      • 锐捷
        • 常用命令
      • 戴尔
        • DELL 网络交换机 基本配置说明
      • 博科SAN交换机基本配置
    • 服务器
      • 浪潮
        • RAID配置
          • Ctrl+A RAID配置
          • Ctrl+H RAID配置
          • LSI 9271 8i Raid卡开启jbod(直通)功能
        • 启用MWAIT等
      • 华为
        • 华为2288H v5服务器开启MWAIT功能
      • 惠普
        • HPE服务器安装下载驱动教程
        • HP ilo5 更改中文
    • 虚拟化
      • Vmware
        • VMware 系列 密钥
        • vCenter
          • VCSA6.7无DNS安装
          • VCSA7.0.2无DNS安装
          • vCenter扩容硬盘
          • Vcenter 由于一个或多个 vCenter Server 系统的凭据无效,登录失败
        • ESXi
          • 使用命令升级ESXI系统(补丁)
          • ESXi覆盖安装重置root密码
          • vCenter重置ESXi主机root密码
    • 系统配置和优化
      • Windows
        • Windows挂载NFS
        • Windows Server 链路聚合配置
        • Windows 远程提示函数不受支持
        • Windows系统配置NTP服务器
        • Windows11系统初始化无网络连接
      • Linux
        • Centos
          • CentOS网卡配置
          • CentOS重置密码
          • CentOS使用iso镜像作为私有源
          • CentOS防火墙
          • 创建systemd service服务
        • Ubuntu
          • Ubuntu 24.04 server 安装
          • Ubuntu安装ssh
          • Ubuntu修改ip地址
    • Docker
      • UFW管理Docker端口
    • KMS激活命令
      • kms命令激活office
      • kms命令激活windows系统
    • 各厂商默认管理地址
  • 读书清单
    • 清单
  • 捡垃圾
    • 空气果Fun
    • 合宙Air700E/780E短信转发
由 GitBook 提供支持
在本页
  • 创建服务
  • 1.创建服务文件
  • 2.编写服务文件
  • 3.保存文件
  • 4.重新加载 Systemd 配置
  • 5.启动服务
  • 查看日志
  • 1.查看特定服务的日志:
  • 2.实时查看日志:
  • 3.查看最近的日志条目:
  • 4.按照时间戳排序:
  • 5.以更简洁的格式显示日志:

这有帮助吗?

  1. IT知识库
  2. 系统配置和优化
  3. Linux
  4. Centos

创建systemd service服务

创建服务

编写 Systemd 服务文件是一种在 Linux 中管理系统服务的标准方法。下面是一个简单的示例,展示了如何编写一个 Systemd 服务文件:

1.创建服务文件

首先,使用你喜欢的文本编辑器创建一个新的服务文件。通常情况下,这些文件存储在 /etc/systemd/system/ 目录下,并以 .service 为扩展名。例如,我们可以创建一个名为 my_service.service 的文件。

vi /etc/systemd/system/my_service.service

2.编写服务文件

在编辑器中,添加以下内容作为你的服务文件模板:

[Unit]
Description=My Custom Service
After=network.target

[Service]
Type=simple
ExecStart= /usr/bin/python3 /path/to/your/script.py
Restart=always

[Install]
WantedBy=multi-user.target
  • [Unit] 部分用于定义单元的属性,如描述和依赖关系。

  • [Service] 部分用于指定服务的类型、启动命令和重启策略。

  • [Install] 部分用于指定服务的安装位置,例如在哪个 target 下启用该服务。

确保将 /path/to/your/script.py 替换为你的 Python 脚本的实际路径。

3.保存文件

保存并退出编辑器。

4.重新加载 Systemd 配置

运行以下命令以重新加载 Systemd 配置文件:

sudo systemctl daemon-reload

这样做可以使 Systemd 意识到新的服务文件。

5.启动服务

使用以下命令启动你的服务:

sudo systemctl start my_service.service

如果你想要开机自启动,可以使用以下命令:

sudo systemctl enable my_service.service

现在,你的 Python 脚本应该作为一个 Systemd 服务在后台运行了。

查看日志

要查看服务的日志,你可以使用 journalctl 命令。以下是一些常用的选项:

1.查看特定服务的日志:

journalctl -u your_service_name.service

将 your_service_name.service 替换为你要查看的服务名称。

2.实时查看日志:

journalctl -u your_service_name.service -f

这会实时显示服务的日志输出。按 Ctrl + C 可以退出实时查看。

3.查看最近的日志条目:

journalctl -u your_service_name.service --since "1 hour ago"

这会显示最近一小时内的日志条目。你可以更改 1 hour ago 为其他时间范围,如 1 day ago、30 minutes ago 等。

4.按照时间戳排序:

journalctl -u your_service_name.service --since "1 hour ago" --utc

添加 --utc 标志可以确保按照 UTC 时间戳排序。

5.以更简洁的格式显示日志:

journalctl -u your_service_name.service --since "1 hour ago" --no-pager

添加 --no-pager 标志可以在终端中显示完整的日志内容,而不是使用分页器显示。

通过这些命令,你可以方便地查看和分析你的服务日志,以便进行故障排除和监视服务的运行情况。

上一页CentOS防火墙下一页Ubuntu

这有帮助吗?