当前位置: 首页 > article >正文

Ubuntu 创建systemd服务

Ubuntu 创建systemd服务

1. 创建服务文件

/etc/systemd/system/ 目录下新建一个 .service 文件,例如:

sudo vim /etc/systemd/system/my-service.service

2. 编写服务配置

[Unit]
Description=My Custom Service    # 服务描述
After=network.target            # 指定依赖关系(在 network 就绪后启动)

[Service]
Type=simple                     # 服务类型(simple/forking/oneshot)
User=myuser                     # 运行服务的用户(可选)
WorkingDirectory=/path/to/dir   # 工作目录
ExecStart=/usr/bin/python3 /path/to/script.py  # 启动命令
Restart=on-failure              # 失败时自动重启
RestartSec=5                    # 重启间隔(秒)
Environment="KEY=value"         # 设置环境变量(可选)

[Install]
WantedBy=multi-user.target      # 指定服务安装的目标
参数说明:
  • Type:
    • simple:默认值,直接执行命令(主进程不退出的服务)
    • forking:命令会 fork 子进程,父进程退出
    • oneshot:一次性任务(如初始化脚本)
  • Restart:
    • no:不重启
    • always:总是重启
    • on-failure:非正常退出时重启

3. 启用并启动服务

# 重新加载 systemd 配置
sudo systemctl daemon-reload
# 启用服务(开机自启)
sudo systemctl enable my-service
# 启动服务
sudo systemctl start my-service

4. 常用操作命令

# 查看服务状态
sudo systemctl status my-service
# 停止服务
sudo systemctl stop my-service
# 重启服务
sudo systemctl restart my-service
# 查看日志
sudo journalctl -u my-service -f

http://www.kler.cn/a/580565.html

相关文章:

  • LeetCode 2380 二进制字符串重新安排顺序需要的时间
  • Docker Compose国内镜像一键部署dify
  • C#常用的循环语句
  • 马斯克:AI游戏前景无限
  • Redis 持久化配置:保障数据安全与可恢复性
  • clickhouse查询效率低
  • Vue3实战学习(Element-Plus常用组件的使用(输入框、下拉框、单选框多选框、el-image图片))(上)(5)
  • 【人工智能】Deepseek 与 Kimi 联袂:重塑 PPT 创作,开启智能演示新纪元
  • 解决电脑问题(9)——“此电脑”问题
  • AI革命编程学习:Python语法速通与高阶突破全实战(第一部分:AI驱动基础语法速通)
  • 【人工智能-01-01】人工智能导论——假币问题
  • Claude:AI领域的多面手,从语言模型到智能编码
  • C++ 链表List使用与实现:拷贝交换与高效迭代器细致讲解
  • AI数据分析:一键生成可视化分析思路
  • Docker环境下DeepSeek和Open WebUI服务部署教程
  • 漏洞预警:Wordpress GiveWP远程命令执行复现(CVE-2024-5932)
  • DeepSeek-R1:引领AI领域革新,MLA技术助力模型迁移
  • 低代码开发直聘管理系统
  • openwrt路由系统------lua、uci的关系
  • Python+requests+unittest+excel实现接口自动化测试框架