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 搜索的路径中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/826384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Navicat 干货 | 了解 PostgreSQL 规则

PostgreSQL 是一个强大的开源关系型数据库管理系统,为增强数据管理和操作提供了丰富的功能。这些功能中包含了规则,这是一种用于控制数据库内部查询和命令处理方式的机制。本文将探讨 PostgreSQL 规则的工作原理,以及它们与触发器的区别&…

N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。

本文收录于专栏:算法之翼 https://blog.csdn.net/weixin_52908342/category_10943144.html 订阅后本专栏全部文章可见。 本文含有题目的题干、解题思路、解题思路、解题代码、代码解析 分别包含C语言、C++、Java、Python四种语言的解法和详细解析。 题干 N名学生的成绩已在主…

实验室三大常用仪器1---示波器的基本使用方法(笔记)

目录 示波器的作用 示波器的基础操作方法 示波器测量突变脉冲 示波器的作用 示波器能帮助我们干什么? 比如说某个电源用万用表测量是稳定的5V输出 但是用示波器一看确实波涛汹涌 这样的电源很可能回导致系统异常工作 又比如电脑和单片机进行串口通信时&#xf…

【C++干货基地】面向对象核心概念 const成员函数 | 初始化列表 | explicit关键字 | 取地址重载

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 引入 哈喽各位铁汁们好啊,我是博主鸽芷咕《C干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的…

sketchup创建3D打印机的模型

查了一下,这玩意有几个版本,其中一个sketchup free是免费的,到官网上看看 下载 SketchUp | 免费试用 3D 建模软件 | SketchUp 是个在线网页版,然后可以再这个网站上注册一个账号 弄个邮箱试试看 创建好进入后,里面就…

js 遍历数据结构,使不符合条件的全部删除

js 遍历数据结构,使不符合条件的全部删除 let newSourceJSON.parse(JSON.stringify(state.treeData))state.expandedKeys[]checkedKeys.map((item:any)>{loop(newSource,{jsonPath:item.split(&)[1]},state.expandedKeys)})function removeUnwantedNodes(tre…

LeetCode-最长递增子序列

每日一题 今天继续来练习动态规划 题目要求 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7] 是数…

Java学习笔记:do_while循环

相关介绍: 在Java中,do-while循环是一种基本的控制流语句,它至少执行一次循环体,然后根据条件判断是否继续执行。这种循环结构的特点是先执行循环体,然后判断条件,如果条件为真,则继续执行循环…

广东制造业企业图纸防泄密解决方案,广东图纸加密,深圳图纸加密软件安秉信息

广东省制造业是我国国民经济的重要支柱产业,企业之间的竞争体现在公司的所有层面上,包括产品、技术、人员、管理等。而信息技术的应用更是提高了企业间竞争水平,随着文档电子化、办公自动化、设计数字化、存储集中化的不断普及,信…

SpringCloud系列(7)--Eureka服务端的安装与配置

前言:上一章节我们介绍了Eureka的基础,本章节则介绍Eureka服务端的安装与配置 Eureka架构原理图 1、创建Eureka Server端服务注册中心模块 (1)在父工程下新建模块 (2)选择模块的项目类型为Maven并选择模块要使用的JDK版本 (3)填写子模块的名称&#xf…

如何在Windows安装Ollama大语言模型工具并实现无公网IP异地远程使用

文章目录 前言1. 运行Ollama2. 安装Open WebUI2.1 在Windows系统安装Docker2.2 使用Docker部署Open WebUI 3. 安装内网穿透工具4. 创建固定公网地址 前言 本文主要介绍如何在Windows系统快速部署Ollama开源大语言模型运行工具,并安装Open WebUI结合cpolar内网穿透软…

线程池的创建方式

线程池的创建方式: 1、newCachedThreadPoo: 创建一个可缓存的线程池,当线程池的线程数量超过任务数量时,自动回收空闲线程,当线程当任务数量超过线程池的线程数量时,自动添加新线程; ExecutorService exec…

详解数据在内存中的存储

系列文章目录 第一章 C语言基础知识 第二章 C语言控制语句 第三章 C语言函数详解 第四章 C语言数组详解 第五章 C语言操作符详解 第六章 C语言指针详解 第七章 C语言结构体详解 文章目录 1. 数据类型 1.1 基本数据类型 1.2 派生数据类型 2. 整形在内存中的存储 2.1 …

基于ssm汽车租赁系统业务管理子系统论文

系统简介 随着信息互联网购物的飞速发展,一般企业都去创建属于自己的管理系统。本文介绍了汽车租赁系统业务管理子系统的开发全过程。通过分析企业对于汽车租赁系统业务管理子系统的需求,创建了一个计算机管理汽车租赁系统业务管理子系统的方案。文章介…

“手撕“三大特性之一的<继承>(上)

目录 一、为什么需要继承 二、什么是继承 三、继承怎么写 四、成员的访问 1.父类与子类的成员变量不同名 2.父类与子类的成员变量同名 3.父类与子类的成员方法不同名 4.父类与子类的成员方法同名 五、super关键字 一、为什么需要继承 先让我们看一段Java代码&#…

数据结构-基于ArrayList的源码模拟

文章目录 继承关系 :1. 构造方法的模拟2. 扩容机制的分析3. 查找方法的模拟4. 获取,修改元素的方法模拟5. 添加元素的模拟6. 删除元素的模拟7. removeAll与retainAll的模拟总结: 边缘方法以及总代码 继承关系 : 1. 构造方法的模拟 源码中我们的ArrayList的构造方法给出了三种实…

Linux:常用软件、工具和周边知识介绍

上次也是结束了权限相关的知识:Linux:权限相关知识详解 文章目录 1.yum-管理软件包的工具1.1基本介绍1.2yum的使用1.3yum的周边生态1.4软件包介绍 2.vim-多模式的文本编辑器2.1基本介绍2.2基本模式介绍2.2.1命令模式(Normal mode)…

Vue【路由】

1:什么是单页应用程序(single page application) 所有得功能在一个html页面上实现 2:单页面应用程序的优缺点 优点:按需更新性能高,开发效率也高,用户的体验较好 缺点:学习成本高…

QA | ZStack替代VMware实问实答

3月27日,ZStack以“帮用户算笔账”为主题的线上VMware替代升级解决方案研讨直播顺利举行,直播就VMware采用订阅制后,用户如何选择虚拟化替代升级方案做了充分的讲解,有近700名伙伴和用户参与了我们的直播活动,并提出了…

spring的redis注解@Cacheable @Cacheput @CacheEvict的condition、unless

概述 redis的注解使用的过程中总会遇到condition和unless这两个属性,而且不同的注解使用注意事项不一样。本人也是错误使用之后详细查询了一下,作了如下的总结。 Cacheale 这个注解的使用和意义这里不多说,可以查看我的其他文档。这里主要说…