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

news/2024/10/18 22:26:03/

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

cd /etc/systemd/system/
sudo nano  xxxxxx.service
python">[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 搜索的路径中。


http://www.ppmy.cn/news/1426799.html

相关文章

Harmony OS-4.0应用开发(第三章)

3.1TypeScrip快速入门 学习TypeScript对于HarmonyOS应用开发至关重要。在HarmonyOS中,主力编程语言为ArKTS,它是基于TypeScript的一种语言,其通过与ArkUI框架的匹配,拓展了声明式UI和状态管理等能力,使开发者能够以更…

JVM之JVM的基本介绍

基本介绍 JVM:全称 Java Virtual Machine,即 Java 虚拟机,一种规范,本身是一个虚拟计算机,直接和操作系统进行交互,与硬件不直接交互,而操作系统可以帮我们完成和硬件进行交互的工作 特点&…

设计模式学习笔记 - 开源实战三(中):剖析Google Guava中用到的设计模式

概述 上篇文章,我通过 Google Guava 这样一个优秀的开源类库,讲解了如何在业务开发中,发现跟业务无关、可以复用的通用功能模块,并将它们抽离出来,设计成独立的类库、框架或功能组件。 本章再来学习下,Go…

专业清洁工匠服务网站模板 html网站

目录 一.前言 二.页面展示 三.下载链接 一.前言 该HTML代码生成了一个网页,包括以下内容: 头部信息:指定了网页的基本设置和元数据,例如字符编码、视口大小等。CSS文件:引入了多个CSS文件,用于设置网页…

Vue3不用任何构建的原始HTML

Vue3不用任何构建的原始HTML 导入vue.global.js&#xff0c;完成Hello vue!的显示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge">…

原型对象、实例、原型链的联系

const F function () { this.name Jack } // ƒ () { this.name Jack }const e new F() // F { name: "Jack" }console.log(e.name) // Jack 构造函数&#xff1a;现在 F 就是构造函数。任何一个函数被 new 使用后&#xff0c;就是构造函数&#xff0c;没被…

【大语言模型】基础:余弦相似度(Cosine similarity)

余弦相似度是一种用来确定两个向量之间相似性的度量。它在数据科学、信息检索和自然语言处理&#xff08;NLP&#xff09;等多个领域被广泛使用&#xff0c;用于度量在多维空间中两个向量之间角度的余弦。这个指标捕捉的是方向上的相似性而非大小&#xff0c;使其非常适合比较长…

文心一言api开发者文档,python版ERNIE-3.5-8K-Preview模型调用方法

ERNIE 3.5是百度自研的旗舰级大规模⼤语⾔模型&#xff0c;覆盖海量中英文语料&#xff0c;具有强大的通用能力&#xff0c;可满足绝大部分对话问答、创作生成、插件应用场景要求&#xff1b;支持自动对接百度搜索插件&#xff0c;保障问答信息时效。本文介绍了ERNIE-3.5-8K-Pr…