2024-简单点-假设我要让一个py功能文件变成服务,在网络启动后进行,并且开机自动启动。

功能:假设我要让一个py功能文件变成服务,在网络启动后进行,并且开机自动启动。

cd /etc/systemd/system/
sudo nano  xxxxxx.service
[Unit]
Description=write whatever you want
After=network.target
[Service]
Type=simple
ExecStart=/usr/bin/python /home/pi/xxx/xxx.py
Restart=always
[Install]
WantedBy=multi-user.target

这是一个 systemd 的服务单元文件(unit file),通常用于在 Linux 系统中定义和启动服务。这个文件描述了如何启动、停止和管理一个特定的服务。在这个例子中,它用于启动一个名为 “xxxxxx” 的服务。

下面是每一部分的解释:

[Unit] 部分

  • Description=write wahtever you want: 这行提供了关于服务的简短描述。
  • After=network.target: 这表示该服务应该在网络目标(network.target)之后启动。network.target 通常表示网络配置已经完成,这对于许多网络服务来说是必要的。

[Service] 部分

  • Type=simple: 这表示该服务将启动一个长时间运行的进程,并且 systemd 不会预期它会退出。
  • ExecStart=/usr/bin/python /home/pi/xxx/xxx.py: 这定义了如何启动服务。这里,它使用 /usr/bin/python 来执行 /home/pi/xxx/xxx.py 这个 Python 脚本。
  • Restart=always: 如果服务意外退出,systemd 将尝试总是重新启动它。

[Install] 部分

  • WantedBy=multi-user.target: 这表示该服务应该在进入多用户模式(即不是单用户或图形界面模式)时启动。这通常是在系统启动并且大多数服务都可用时。

总结

这个服务单元文件定义了一个服务,该服务将启动一个 Python 脚本(app.py),该脚本可能是一个 Web 服务器或其他长时间运行的服务。它依赖于网络,并且在系统进入多用户模式时自动启动。如果服务意外退出,它将自动重启。

要启用并启动这个服务,你通常会使用以下命令:

sudo systemctl enable picamera2-webui-lite.service
sudo systemctl start picamera2-webui-lite.service

这里假设你的服务单元文件名为 picamera2-webui-lite.service,并且它位于 /etc/systemd/system/ 或其他 systemd 搜索的路径中。

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 04:28:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 04:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 04:28:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 04:28:01       20 阅读

热门阅读

  1. RocketMQ同步消息发送失败重试DEMO

    2024-04-21 04:28:01       16 阅读
  2. 模块化编程

    2024-04-21 04:28:01       12 阅读
  3. ZCMU 1531: 序列的混乱程度

    2024-04-21 04:28:01       18 阅读
  4. go拼接字符串的方法

    2024-04-21 04:28:01       12 阅读
  5. 『大模型笔记』视觉语言模型解释

    2024-04-21 04:28:01       14 阅读
  6. k8s一些难懂的技术点(1)

    2024-04-21 04:28:01       13 阅读
  7. 用Qt+NetCDF 读取NC文件

    2024-04-21 04:28:01       13 阅读
  8. Qt实现XYModem协议(三)

    2024-04-21 04:28:01       14 阅读
  9. 面向对象——类与对象

    2024-04-21 04:28:01       16 阅读
  10. stable diffusion本地部署教程

    2024-04-21 04:28:01       17 阅读
  11. AIOS: LLM Agent Operating System

    2024-04-21 04:28:01       16 阅读
  12. uni-app vue3 setup 如何使用 onShow

    2024-04-21 04:28:01       15 阅读
  13. SpringBoot Jar包在CentOS7.x上注册成服务并开机启动

    2024-04-21 04:28:01       13 阅读