news 2026/5/13 7:10:19

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 7:00:05

macOS本地AI安全部署:四层防护构建零信任Ollama与OpenClaw堡垒

1. 项目概述&#xff1a;构建一个坚不可摧的本地AI工作环境如果你和我一样&#xff0c;既想享受本地大模型&#xff08;比如 Ollama&#xff09;带来的隐私和速度&#xff0c;又对网上那些“一键安装”脚本背后潜在的安全风险感到不安&#xff0c;那么这个项目就是为你准备的。…

作者头像 李华
网站建设 2026/5/13 6:57:16

基于大语言模型的本地化AI翻译部署实战:从Ollama到Gradio

1. 项目概述&#xff1a;当AI翻译遇上本地化部署 最近在折腾一个挺有意思的项目&#xff0c;叫AITranslate。这名字听起来就挺直白&#xff0c;就是用AI来做翻译。但如果你以为它只是又一个调用在线API的翻译工具&#xff0c;那就错了。这个项目的核心魅力在于它的“本地化”和…

作者头像 李华
网站建设 2026/5/13 6:55:38

Markdown元数据自动化填充工具:提升文档管理效率的智能解决方案

1. 项目概述&#xff1a;一个为Markdown文档自动填充元数据的智能工具如果你和我一样&#xff0c;长期在GitHub、博客或者文档项目里维护大量的Markdown文件&#xff0c;那你一定对重复填写文件头部的元数据&#xff08;Front Matter&#xff09;感到头疼。每次新建一个文档&am…

作者头像 李华
网站建设 2026/5/13 6:55:31

SLMs在代码重构错误检测中的技术优势与实践

1. SLMs在重构错误检测中的技术背景重构作为现代软件开发中的核心实践&#xff0c;其本质是在不改变代码外部行为的前提下优化内部结构。传统重构工具主要依赖两种技术路径&#xff1a;静态分析通过语法树遍历和模式匹配确保结构变换的语法正确性&#xff1b;形式化验证则通过数…

作者头像 李华
网站建设 2026/5/13 6:49:41

告别答辩PPT焦虑:百考通AI让你专注内容,轻松呈现

论文写完了&#xff0c;PPT却让你再次熬夜&#xff1f;试试这个智能解决方案。 又到一年毕业答辩季&#xff0c;当你终于为论文画上最后一个句号&#xff0c;准备松一口气时&#xff0c;另一个挑战已然摆在眼前——答辩PPT。这似乎是每个毕业生的必经之路&#xff1a;面对几十页…

作者头像 李华
网站建设 2026/5/13 6:48:37

Swift集成Ollama:本地大语言模型在苹果生态的实践指南

1. 项目概述&#xff1a;当 Swift 遇见 Ollama 如果你是一名 iOS 或 macOS 开发者&#xff0c;最近肯定被各种 AI 模型本地运行的消息刷屏了。从 ChatGPT 的 API 调用&#xff0c;到本地部署 Llama、Mistral 等开源大模型&#xff0c;整个开发者生态都在向 AI 原生应用转型。但…

作者头像 李华