当前位置: 首页 > 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

http://www.dtcms.com/a/176244.html

相关文章:

  • 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(最近)
  • 商汤科技前端面试题及参考答案
  • 如何避免项目结束后知识流失
  • 【基础知识】常见公式计算(三)
  • 【论文阅读】Harnessing the Power of LLM to Support Binary Taint Analysis
  • 汽车服务小程序功能点开发
  • 密码学基石:哈希、对称/非对称加密与HTTPS实践详解
  • 世界无人机大会将至,大势智慧以“AI+实景三维”赋能低空经济
  • TypeScript类型挑战-刷题
  • 适合java程序员的Kafka消息中间件实战
  • Kafka生产者send方法详解
  • phpstudy升级新版apache
  • 加速项目落地(Trae编辑器)
  • 《Overlapping Experiment Infrastructure: More, Better, Faster》论文阅读笔记