news 2026/3/18 19:51:02

Linux 如何设置开机自启:全面指南!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux 如何设置开机自启:全面指南!

在日常运维和开发中,我们经常希望某些程序或服务在系统启动时自动运行,比如 Web 服务、数据库、监控脚本、定时任务等。本文将详细介绍在 Linux 系统中设置开机自启的常见方法,适用于常见发行版如 CentOS、Ubuntu、Debian 等。
一、使用 systemd 管理服务(推荐)
大多数现代 Linux 发行版(如 CentOS 7+/Ubuntu 16.04+)使用 systemd 作为初始化系统。
1. 创建 systemd 服务文件

sudo nano /etc/systemd/system/myapp.service

写入如下内容(根据实际情况修改):

[Unit]Description=My Application ServiceAfter=network.target[Service]Type=simpleExecStart=/usr/bin/python3 /opt/myapp/app.pyRestart=on-failureUser=root[Install]WantedBy=multi-user.target

2. 重新加载 systemd 配置​​​​​​​

sudo systemctl daemon-reexecsudo systemctl daemon-reload

3. 设置开机启动

sudo systemctl enable myapp.service

4. 启动服务并检查状态​​​​​​​

sudo systemctl start myapp.servicesudo systemctl status myapp.service

二、使用 rc.local 实现自启(传统方式)
适用于旧版本 Linux 或需要简单实现时使用。
1. 编辑 rc.local 文件
某些系统默认该文件不存在或未设置执行权限。

sudo nano /etc/rc.local

添加你希望开机执行的命令,比如:​​​​​​​

#!/bin/bashpython3 /opt/myapp/app.py &exit 0

2. 添加执行权限

sudo chmod +x /etc/rc.local

3. 启用 rc.local(如果 systemd 系统中未启用)
对于 Ubuntu 20+,可以启用 rc-local.service:​​​​​​​

sudo systemctl enable rc-localsudo systemctl start rc-local

三、使用 crontab @reboot 设置自启(简洁快速)
cron 提供 @reboot 参数来在系统启动后运行任务。
1. 编辑当前用户的 crontab

crontab -e

添加以下内容:

@reboot /usr/bin/python3 /opt/myapp/app.py

2. 检查是否添加成功

crontab -l

✅ 注意事项:
路径必须为绝对路径。
如果脚本依赖网络或数据库,可能需要 sleep 10 等等待逻辑。
输出建议重定向到日志文件,避免无法调试:

@reboot /usr/bin/python3 /opt/myapp/app.py >> /var/log/myapp.log 2>&1

四、使用桌面环境的“启动应用程序”(适用于图形界面)
如果你使用的是带 GUI 的系统,如 Ubuntu Desktop:

  • 打开“启动应用程序”(Startup Applications)。

  • 点击“添加”。

  • 输入名称、命令和说明。

  • 保存并重启验证。

五、总结对比

方法

适用范围

优点

缺点

systemd

推荐方式

稳定、可管理、日志完善

配置复杂一些

rc.local

老系统、简单任务

快速直接

兼容性差,已弃用

crontab @reboot

任意任务、自定义脚本

简洁灵活

无日志、管理不便

GUI启动项

桌面用户

直观

无法用于服务程序

六、附录:查看已设置的开机启动项
查看 systemd 启动项

查看当前正在运行的服务

systemctl list-units --type=service

查看 crontab 的启动项

crontab -l

结语
不同场景下设置开机自启的方法各有优劣,如果是做服务运维或开发部署,推荐使用 systemd 管理自启;如果只是简单脚本或测试,crontab @reboot 会更加快捷。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/15 11:11:34

科研“导航仪”:书匠策AI文献综述功能,精准勾勒学术脉络地图

在科研的浩瀚宇宙中,每一项研究都像是一颗独特的星辰,而文献综述则是那一张能让我们清晰看到星辰分布与运行轨迹的星图。它不仅能帮助我们了解前人在该领域的研究成果与不足,还能为我们自己的研究指明方向,避免重复劳动和走入误区…

作者头像 李华
网站建设 2026/3/15 14:50:46

LangFlow镜像全面解析:让LangChain开发变得简单直观

LangFlow镜像全面解析:让LangChain开发变得简单直观 在人工智能应用快速落地的今天,越来越多团队希望基于大语言模型(LLM)构建智能系统——从客服机器人到知识助手,再到自动化工作流。LangChain 作为连接 LLM 与外部世…

作者头像 李华
网站建设 2026/3/15 1:02:51

学术写作新范式:书匠策AI如何重构期刊论文创作的底层逻辑

在科研竞争日益激烈的今天,期刊论文的发表质量与效率已成为衡量学者学术生产力的重要指标。然而,传统写作模式中选题同质化、论证逻辑断裂、文献引用偏差等问题,正成为制约科研创新的关键瓶颈。书匠策AI科研工具(官网:…

作者头像 李华
网站建设 2026/3/15 10:51:52

LangFlow字体加载优化:避免FOIT/FOUT

LangFlow字体加载优化:避免FOIT/FOUT 在构建AI应用的今天,开发者对工具链的期待早已超越“能用”——他们需要的是流畅、稳定、专业的交互体验。LangFlow作为一款基于LangChain的可视化工作流设计工具,凭借拖拽式组装和实时调试能力&#xff…

作者头像 李华
网站建设 2026/3/15 9:00:52

LangFlow Pipeline管道模式处理数据流

LangFlow:用可视化管道重塑AI工作流开发 想象这样一个场景:产品经理拿着一张白板草图,上面画着几个方框和箭头,描述一个智能客服的处理流程——用户提问 → 意图识别 → 知识库检索 → 生成回复。他转头问工程师:“这个…

作者头像 李华
网站建设 2026/3/15 9:00:19

LangFlow Memento备忘录模式保存历史状态

LangFlow 中的备忘录模式:让 AI 工作流编辑更安全、更自由 在构建大语言模型(LLM)应用的过程中,开发者常常面临一个两难:既要快速搭建复杂的链式逻辑,又要时刻提防误操作导致整个工作流“崩坏”。尤其是在…

作者头像 李华