当前位置: 首页 > news >正文

Linux启动自动运行sh文件(可控制启动顺序)

使用 systemd 服务(推荐,现代 Linux 发行版)

适用于 精细控制启动顺序(如依赖redis服务和网络服务)

1. 创建服务文件(如 myautostart.service
sudo vim /etc/systemd/system/myautostart.service
2. 写入以下内容(替换 ExecStart 为你的脚本路径)
[Unit]
Description=My Python Web App
After=network.target redis.service  # 在网络和 Redis 之后启动
Requires=redis.service # 强依赖 Redis,如果 Redis 启动失败,本服务也会失败
# 或者使用 Wants=redis.service    # 弱依赖,Redis 失败不影响本服务[Service]
Type=simple
ExecStart=/home/username/myscript.sh  # 需要执行的sh文件绝对路径
Restart=on-failure                 # 失败时自动重启[Install]
WantedBy=multi-user.target         # 开机自启,命令行模式(无图形界面)
 3.赋予脚本可执行权限:
chmod +x /home/username/myscript.sh
4.启用并启动服务
sudo systemctl enable myautostart.service
sudo systemctl start myautostart.service

相关文章:

  • git 入门使用教程
  • 路由器NAT回流踩坑
  • 黑电平校正(Black Level Correction, BLC)算法
  • ai说什么是注解,并以angular ts为例
  • 基于 by 组态的智能工厂设备运行实时监控系统
  • OrangePi Zero 3学习笔记(Android篇)2 - 第一个C程序
  • 政务浏览器 一站式首页功能配置说明
  • JavaScript ES6+ 最佳实践
  • 【DB2】DB2启动失败报错SQL1042C
  • 2025-05-07 Unity 网络基础7——TCP异步通信
  • 什么是声明式UI什么是命令式UI?鸿蒙ArkTS为什么是声明式UI-优雅草卓伊凡
  • 智算中心基础设施0-1建设全流程及投产后的运维
  • 融合静态图与动态智能:重构下一代智能系统架构
  • CPU-GPU-NPU-TPU 概念
  • 【HarmonyOS 5】鸿蒙Web组件和内嵌网页双向通信DEMO示例
  • Feign 重试策略调整:优化微服务通信的稳定性
  • PAT(最近)
  • 商汤科技前端面试题及参考答案
  • 如何避免项目结束后知识流失
  • 【基础知识】常见公式计算(三)
  • “行人相撞案”现场视频公布,法院:表述不当造成误导
  • 深圳市政协原副主席王幼鹏被“双开”
  • 庆祝上海总工会成立100周年暨市模范集体劳动模范和先进工作者表彰大会举行,陈吉宁寄予这些期待
  • 河南省省长王凯在郑州调研促消费工作,走访蜜雪冰城总部
  • 吉林市马拉松5月18日开赛,奖牌、参赛服公布
  • 人民日报评“组团退演出服”:市场经济诚信原则需全社会维护