问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

树莓派ubuntu20.04通过service实现py文件开机自启

发布网友 发布时间:2024-10-04 01:38

我来回答

1个回答

热心网友 时间:2024-10-09 03:42

为了将一个脚本配置为开机自启,我们主要使用 systemd 的 .service 文件实现此功能。以下是对配置服务器 systemd 方法的简要介绍。


systemd 是系统启动和服务器守护进程管理器,负责激活系统资源、服务器进程和其他进程。它旨在减少对 shell 脚本的依赖,并尽可能并行启动更多进程,同时启动更少进程。


一个 .service 文件的基本结构包含三个主要部分:控制单元(unit)定义、服务(service)定义及安装部分。控制单元(unit)定义了服务的依赖关系和启动顺序,服务(service)定义了服务的执行方式,而安装部分则说明如何将服务添加到系统启动过程中。


控制单元(unit)定义中的 Wants 字段与 Requires 字段表示依赖关系,但与启动顺序无关。而 After 和 Before 字段则关注启动顺序,不涉及依赖关系。


在服务本体(service)中,若 Type 不为 oneshot,则 ExecStart 配置只能执行一条命令,而多个相同配置会选择最后一条。通过在命令前添加连词号(-),可以实现即使指定文件不存在也不抛出错误。


安装服务(install)部分通过 WantedBy 字段指定服务所在的 Target(服务组),确保服务在系统启动时正确加载。


在树莓派中创建自定义服务时,首先进入 /usr/lib/systemd/system/ 目录,新建服务脚本。若该目录不存在,可自行建立。按照上述规则编写脚本后,设置服务自启动。完成设置后,执行命令 $ sudo systemctl enable my_t265.service,系统会在 /lib/systemd/system/ 目录中创建配置文件,并建立链接到启动目录,使服务在系统启动时自动运行。


启动 .service 文件时,运行命令 $ systemctl start my_t265.service,查看服务状态使用 $ systemctl status my_t265.service 或者 $ journalctl 查看日志。


在单个 .service 文件中执行多个 ExecStart 命令,需将 Type 设置为 oneshot。此类型服务仅在启动后即完成,不保留后台进程。


树莓派开机重刷USB口是一个使用 .service 文件实现的例子。此外,了解 systemd-analyze 命令可帮助诊断服务启动问题,该命令能显示服务启动时间和关键链。


配置时,通过编辑 systemd.conf 文件,并重启系统,添加环境变量确认服务启动状态。使用 status 或 journalctl 命令查看详细输出。


关于 Target(启动模式),默认的 multi-user.target 表示多用户命令行状态,而 graphical.target 为图形用户状态,依赖于 multi-user.target。修改默认启动模式时,考虑两个常用的 Target:多用户命令行和图形用户状态。


推荐资料包括 systemd.service 中文手册、systemctl 配置文件文档、systemd-analyze 命令介绍,以及相关链接如树莓派配置自定义服务实现开机自启的教程。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
企业培训学到了什么 培训感悟简短 有关培训的感悟 通过培训学到什么 培训你学到了什么 领导问培训学到什么怎么回复 Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 艾尔之光有没有必要把创造女皇转成唤雷.. Ubuntu 22.04 设置开机启动应用程序 艾尔之光港服 伊芙任务 几级可以做 艾尔之光求炽天女皇的二转连段、刷图连段和她的站姿。 西安国职健身教练资格证考哪些内容 艾尔之光攻击力最高的二转职业 艾尔之光创造女皇新转职任务2/5怎么做! 请问,新创造女皇转职任务收集纳斯德共同核心怎么做 现在在西安考健身教练资格证需要多少钱? 艾尔之光创造女皇2转所有任务详细教教吧 昨晚梦见好多大蝗蜂,拿了灭蝇药和竹扫把打蝗蜂,清问大师这个梦吉利吗... 求此图高清图以及画师 求下此图的原图地址 易拉罐啤酒为什么比瓶装贵 qq三国八阵图怎么走(qq三国八阵图休门怎么走)游戏攻略 六龙争霸3D鸟翔阵怎么破 八阵图鸟翔阵过关攻略 女神猛将传如何5神将开局 5神将完美开局[图]-手游攻略-游戏鸟手游网 放开那三国2荒雷影豹获取途径及培养分析[图]-手游攻略-游戏鸟手游网 ...高属性孙权全攻略[图]-手游攻略-游戏鸟手游网 ...图走位方式介绍 八阵图攻略[图]-手游攻略-游戏鸟手游网 未满5年的房子,妈过户给儿子,为什么房管所发旳房产证是绿色的? 为什么奥克斯空调显示E4? 《司藤》白英被埋在哪里?白英为什么样子变了? 想买个3匹的柜机空调,选什么品牌好? 汽车街港股上市:市值108亿港元,腾讯京东华兴是股东 无限网是:chinanet-XXXX的,手机平板怎么上网 7日退款,是指收到货后7天,不包括收货当天吗 ...退换货,指的是快递签收完七天,还是淘宝确认收货后... ...退换货,指的是快递签收完七天,还是淘宝确认收货... 我是淘宝卖家 买家收到货第8天了 确认收货日期今天是最后一天 买家突然... 苹果手机怎样添加打开方式? 有机颜料分类——1138联苯胺黄 ...keep玩不了~ 在营地接到任务之后。世界地图里什么也没出现~_百度知 ... 烟台工程职业技术学院和山东科技职业学校哪个好啊 有机颜料品种及应用手册目录 220V15W的灯泡可代替240V15W的灯泡吗 有个灯泡,上面写着220V 15W,可是老是烧掉 烟台工程职业技术学院的宿舍条件怎么样? 一盏灯上标有"220V15W",则这盏灯的额定电压为多少V,额定功率为... 将标有"220伏15瓦"的灯泡接在200伏的电路中,电流是多少