Ubuntu+Systemd服务+实现开机自启/关机启动脚本

开机自启

1.创建一个新的 systemd 服务文件

现在随便一个地方创建txt文档

如果想要启动sh脚本,就把下面的代码输入到txt文档中

[Unit]
Description=Run Python script on specific executable run
After=network.target[Service]
Type=simple
ExecStart=/home/tech/run_on_exec.sh[Install]
WantedBy=multi-user.target

如果想要启动py脚本,就把下面的代码输入到txt文档中

[Unit]
Description=Display Image on OLED at Boot[Service]
Type=oneshot
ExecStart=/usr/bin/python3 /home/your_username/display_image_at_boot.py[Install]
WantedBy=multi-user.target

保存txt文档,然后把txt文档重命名为XXXX.service

然后需要把XXXX.service文件移动到下面的路径中

/etc/systemd/system/

执行下面的命令移动

sudo mv XXXX.service /etc/systemd/system/

然后执行下面的命令,启用并启动服务

sudo systemctl enable XXXX.service
sudo systemctl start XXXX.service

完成!

你可以执行下面的命令,检查服务的状态来确认它是否正常运行

sudo systemctl status run_on_exec.service

下面是常用命令的意思,供参考

 

关机前启动脚本的流程参考下面链接

如何让ubuntu在关机或重启时执行脚本_unbuntu 如何让脚本关机后自动执行-CSDN博客

下面是关机前运行脚本的代码

root@root:~# vi /etc/systemd/system/mkdirtest.service[Unit]
Description=Run command at shutdown
Requires=network.target
DefaultDependencies=no
Conflicts=reboot.target
Before=shutdown.target
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/bin/sh /home/admintest/mkdirtest.sh
##上面写上你的脚本绝对路径
[Install]
WantedBy=multi-user.target

下面是对上面代码的解释

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

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

相关文章

记录些AI Agents设计模式和NL2SQL知识

吴恩达分享的四种 自我反思(Reflection):可以自我修正;使用工具(Tool Use):链接其他系统去做一些事情,比如把电脑里面的未归档文件做好归档;规划(Planning&a…

红米K40手机刷机详解

了解什么是卡刷、什么是线刷 卡刷,就是把系统包放到你手机的SD卡,这一步,不用手机解BL锁,不用root,直接小米助手下载就可以刷。线刷就是用数据线连接电脑,通过XiaoMiFlash直接刷到手机,这一步权…

Pytorch实现线性回归模型

在机器学习和深度学习的世界中,线性回归模型是一种基础且广泛使用的算法,简单易于理解,但功能强大,可以作为更复杂模型的基础。使用PyTorch实现线性回归模型不仅可以帮助初学者理解模型的基本概念,还可以为进一步探索更…

WebSocket 深入浅出

WebSocket 深入浅出 1. WebSocket 是什么2. WebSocket 建立连接通信的过程3. WebSocket 和http的联系与区别4. WebSocket 的使用场景及限制 1. WebSocket 是什么 定义:WebSocket 是一种网络通信协议,它允许在单个TCP连接上进行全双工通信。是HTML5规范提…

电商技术揭秘三十七:电商智能风控业务架构设计

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘二十八:安全与合规性保障 电商技术揭秘二十九:电商法律合规浅析 电商技术揭秘三十:知识产权保…

无人机+激光雷达:高精度测绘级实时点云激光雷达技术详解

在现代测绘技术中,无人机与激光雷达的结合已经成为一种重要的技术手段。激光雷达(LiDAR)是一种主动式航空传感器,通过发射激光束并探测其与目标物体的反射,可以获取目标物体的位置、速度等特征信息。而无人机则作为一种…

web.config 学习

1 appSettings 节 打开一个项目的web.config文件看一下&#xff1b;appSettings节如下&#xff0c; <appSettings><add key"Telerik.Skin" value"Windows7" /><add key"ValidationSettings:UnobtrusiveValidationMode" value&qu…

ULTIMATE VOCAL REMOVER V5 for Mac:专业人声消除软件

ULTIMATE VOCAL REMOVER V5 for Mac是一款专为Mac用户设计的人声消除软件&#xff0c;它凭借强大的功能和卓越的性能&#xff0c;在音乐制作和后期处理领域崭露头角。 ULTIMATE VOCAL REMOVER V5 for Mac v5.6激活版下载 这款软件基于深度神经网络&#xff0c;通过先进的训练模…

不可重复读,幻读和脏读

不可重复读一般在读未提交&#xff0c;读已提交这两种隔离级别出现&#xff0c;第一次读和第二次读的数据不一致。 幻读一般在读未提交&#xff0c;读已提交&#xff0c;可重复读出现&#xff0c;原因是第一个事务执行时&#xff0c;第二个事务完成了提交&#xff0c;在第一个…

解决HttpServletRequest中的InputStream/getReader只能被读取一次的问题

一、事由 由于我们业务接口需要做签名校验&#xff0c;但因为是老系统了签名规则被放在了Body里而不是Header里面&#xff0c;但是我们不能在每个Controller层都手动去做签名校验&#xff0c;这样不是优雅的做法&#xff0c;然后我就写了一个AOP&#xff0c;在AOP中实现签名校…

Stable Diffusion教程:额外功能/后期处理/高清化

"额外功能"对应的英文单词是Extras&#xff0c;算是直译。但是部分版本中的翻译是“后期处理”或者“高清化”&#xff0c;这都是意译&#xff0c;因为它的主要功能是放大图片、去噪、修脸等对图片的后期处理。注意这里边对图片的处理不是 Stable Diffusion 本身的能…

RabbitMq基础概念知识复习

消息拥有消息头和消息体&#xff0c;消息具有rounting key&#xff0c;主题交换机和扇形交换机都是分布与订阅的实现方式&#xff0c;主题交换机用于匹配接收的消息的rount key 动态匹配模式匹配到多个符合的队列&#xff0c;扇形fanout交换机则不会使用消息的路由key&#xff…

PyTorch深度学习实战(41)——循环神经网络与长短期记忆网络

PyTorch深度学习实战&#xff08;41&#xff09;——循环神经网络与长短期记忆网络 0. 前言1. 循环神经网络1.1 传统文本处理方法的局限性1.2 RNN 架构2.3 RNN 内存机制 2. RNN 的局限性3. 长短期记忆网络3.1 LSTM 架构3.2 构建 LSTM 小结系列链接 0. 前言 循环神经网络 (Recu…

数据结构––串

5.1 串的定义 由零个或者任意多个字符组成的有限序列&#xff0c;是一种特殊的顺序表&#xff0c;每一个元素都是单独一个字符 空格也可以是一个字符 串的长度&#xff1a;串中的有效元素的个数&#xff08;不包括\0&#xff09; 空串&#xff1a;不包括任何元素的串&#…

web server apache tomcat11-26-maven jars

前言 整理这个官方翻译的系列&#xff0c;原因是网上大部分的 tomcat 版本比较旧&#xff0c;此版本为 v11 最新的版本。 开源项目 从零手写实现 tomcat minicat 别称【嗅虎】心有猛虎&#xff0c;轻嗅蔷薇。 系列文章 web server apache tomcat11-01-官方文档入门介绍 web…

传统过程自动化工厂的智能扩展

一 通过NOA概念&#xff0c;公开、安全地迈向未来 随着数字化转型在过程自动化工业中的不断深入&#xff0c;许多公司都面临着同一挑战——如何平衡创新和传统。放眼望去&#xff0c;过程自动化工业和信息技术似乎在以不同的速度发展。虽然过程自动化工厂通过使用传统的自动化…

基于Springboot的幼儿园管理系统

基于SpringbootVue的幼儿园管理系统的设计与实现 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringbootMybatis工具&#xff1a;IDEA、Maven、Navicat 系统展示 用户登录 用户管理 教师管理 幼儿园信息管理 班级信息管理 工作日志管理 会议记录管理…

Go语言中,常用的同步机制

在 Go 语言中&#xff0c;保证多线程&#xff08;或者更准确地说&#xff0c;多协程&#xff09;有序执行&#xff0c;主要依赖于协程间的同步机制。Go 提供了几种工具来帮助开发者控制协程&#xff08;goroutine&#xff09;的执行顺序&#xff0c;确保数据的一致性和操作的原…

大模型实战提示工程4—结构化信息与代码相关任务示例

1. 结构化信息处理类 1.1. 命名实体识别(Named Entity Recognition, NER) 任务描述:从中文文本中识别具有特定意义的实体,如人名、地点、组织、时间等。 示例:原文:"小米集团 CEO雷军在2024年 发布了小米汽车。" 实体识别结果: 人名:雷军职务:小米集团 …