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

uuntu24.04.4 LTS 添加开机启动程序

一、查看版本:命令

lsb_release -a


二、配置启动脚本

先在cd /www/目录下新建脚本 ( 这是我放的启动目录,你们随意)
vim startup.sh

#!/bin/bash source /etc/profile #先加载环境变量 /etc/init.d/mysqld start #启动mysql /usr/local/nginx/sbin/nginx #启动nginx bash /www/python/run.sh #启动python bash /www/java/start_java.sh #启动java
chmod +x startup.sh

三、添加到系统服务

启动文件地址;

vim /lib/systemd/system/startup.service
[Unit] Description=Startup Service After=network-online.target Wants=network-online.target # 减少依赖,避免启动阻塞 After=local-fs.target After=time-sync.target [Service] # 修改为 simple 或 oneshot Type=oneshot # 如果是长期运行的服务,用这个: # Type=simple User=root # 确保工作目录存在且有权限 WorkingDirectory=/ # 使用完整路径 ExecStart=/bin/bash /www/startup.sh # 设置环境变量 Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" Environment="HOME=/root" # 日志文件放到标准位置 StandardOutput=append:/var/log/startup-service.log StandardError=append:/var/log/startup-service-error.log # 如果脚本执行一次就退出,保留状态 RemainAfterExit=yes # 重启策略 Restart=on-failure RestartSec=10s # 超时设置 TimeoutStartSec=60 TimeoutStopSec=30 [Install] WantedBy=multi-user.target

# 检查 /www 目录是否存在和权限
ls -la /www/

# 如果不存在则创建
sudo mkdir -p /www
sudo chmod 755 /www

# 检查脚本权限
ls -la /www/startup.sh
sudo chmod +x /www/startup.sh

# 检查脚本内容
bash -n /www/startup.sh #检查脚本语法

四、添加开机启动

sudo systemctl daemon-reload sudo systemctl enable startup.service sudo systemctl start startup.service
# 查看服务状态 sudo systemctl status startup.service -l # 查看journal日志 sudo journalctl -u startup.service -n 50 --no-pager sudo journalctl -u startup.service -f # 查看脚本输出日志 sudo tail -f /var/log/startup-service.log sudo tail -f /var/log/startup-service-error.log # 查看系统启动日志 sudo journalctl -b | grep -i startup sudo journalctl -b | grep -i "startup.service"

常用命令
# 1. 重新加载systemd配置
sudo systemctl daemon-reload

# 2. 禁用旧服务(如果存在)
sudo systemctl disable startup.service 2>/dev/null || true

# 3. 启用新配置
sudo systemctl enable startup.service

# 4. 停止服务(如果正在运行)
sudo systemctl stop startup.service 2>/dev/null || true

# 5. 手动测试脚本
sudo /bin/bash /www/startup.sh
echo "脚本退出码: $?"

# 6. 启动服务
sudo systemctl start startup.service

# 7. 查看状态
sudo systemctl status startup.service

--

替代方案:使用rc.local(最简单的方案)--这个没测试

# 1. 启用rc.local(如果还没启用) sudo systemctl enable rc-local.service # 2. 创建rc.local文件 sudo tee /etc/rc.local << 'EOF' #!/bin/bash # 开机启动脚本 /bin/bash /www/startup.sh >> /var/log/rc-local.log 2>&1 & exit 0 EOF # 3. 给执行权限 sudo chmod +x /etc/rc.local # 4. 重启测试 sudo reboot
http://www.jsqmd.com/news/807268/

相关文章:

  • 从RNN的“失忆症”到LSTM的“记忆宫殿”:图解三个门控单元如何拯救梯度消失
  • 小米Agent岗二面:你们 RAG 知识库上线之后,文档更新了怎么办?
  • 生物 -- 受体和膜电位
  • 3步轻松实现鸣潮120FPS:WaveTools终极帧率解锁指南
  • 丙午年三月廿六朝霞升
  • 2026年口碑好的金属雕塑厂家排名 - mypinpai
  • 基于MCP协议构建可编程网页监控工具:从原理到实践
  • DownKyi技术架构解析:构建高性能B站视频下载引擎的设计与实践
  • DownKyi终极指南:5步掌握B站8K视频下载的完整教程
  • 免费好用的去水印工具推荐:哪个效果最好?免费去水印工具对比 2026 实测
  • 如何快速掌握SPT-AKI存档编辑器:终极单机版游戏修改指南
  • Sora 2国内可用性深度测评(2024Q2最新版):API调用失败率<0.8%的私有化部署方案首次公开
  • 开源工具集qmd-openclaw-kit:开发者效率提升与自动化实践指南
  • 2026年5月商业医保公司推荐:五家产品专业评测夜班族防大病 - 品牌推荐
  • 纯前端PDF合并工具开发:基于Astro与PDF-lib的A6面单智能排版方案
  • 如何选北京二手房装修公司?2026年5月推荐五家品牌评测对比旧房改造避隐患 - 品牌推荐
  • “数字珍珠港”再现:西北能源基地DNS篡改事件深度复盘与防护升级
  • 紧急预警:Midjourney即将下线Pastel专属渲染节点(内部消息源证实),速存这8个离线替代工作流
  • go语言兼容win7的最后一个版本
  • 多模态生成新纪元已至,Sora 2+3D Gaussian协同架构全拆解,深度对比NeRF/Plenoxels/Instant-NGP(附Benchmark原始数据)
  • 面试记录 (2026/5/12)
  • 留学的实用指南:从准备到落地的全流程经验分享
  • 优测全链路压测平台的高并发性能瓶颈定位实践
  • 半导体22nm工艺中的源掩模优化(SMO)技术解析
  • 2026年5月北京十大装修公司排行榜推荐:十大品牌专业评测夜间施工防噪音方案 - 品牌推荐
  • 汽车软件工程转型:从ECU开发到AUTOSAR实践
  • Serverless平台为何总让人“又爱又恨”?揭秘Lovable设计的3层情感化架构(开发者体验×运维韧性×业务敏捷)
  • ComfyUI Impact Pack终极指南:5步掌握AI图像细节增强完整技巧
  • 2025-2026年国内商业医保公司推荐:五家排行产品专业评测中年人加班防突发疾病 - 品牌推荐
  • 基于大语言模型的本地化AI翻译部署实战:从Ollama到Gradio