news 2026/5/11 9:04:47

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/5/3 0:27:21

解锁科研“开题秘籍”:书匠策AI开题报告功能,开启学术探索新征程

在科研的浩瀚宇宙中,开题报告宛如一颗启明星,为整个研究项目指引方向。它不仅是研究者向学术界展示研究计划的重要窗口,更是确保研究具有科学性、创新性和可行性的关键环节。然而,撰写一份高质量的开题报告并非易事,从…

作者头像 李华
网站建设 2026/5/8 11:20:48

安全多方计算获分布式计算最高荣誉,探索隐私保护核心机制

安全多方计算:在保护隐私的前提下协同计算 安全多方计算(MPC)是一种计算范式,允许多个参与方在不泄露任何私人信息的情况下共同计算一个聚合函数[citation:5]。例如,多方可以在不透露各自具体薪资的情况下,…

作者头像 李华
网站建设 2026/5/9 0:56:15

科研开题的“智慧锦囊”:书匠策AI开题报告功能,解锁学术新姿势

在科研这片广袤无垠的天地里,每一位科研工作者都怀揣着探索未知、追求真理的梦想。而开题报告,就像是这场逐梦之旅的“导航图”,为我们清晰地勾勒出研究的方向、目标与路径。然而,撰写一份高质量的开题报告,却绝非易事…

作者头像 李华
网站建设 2026/5/8 14:25:19

揭秘Open-AutoGLM访问风控系统:5步构建高效异常行为识别模型

第一章:Open-AutoGLM 访问行为异常预警 在大规模语言模型服务部署中,Open-AutoGLM 作为核心推理引擎,其访问行为的稳定性直接关系到系统安全与服务质量。为及时发现潜在攻击或异常调用模式,需建立一套实时监控与预警机制。 异常检…

作者头像 李华
网站建设 2026/5/3 23:12:49

配置效率提升80%,Open-AutoGLM访问监控你必须掌握的7个关键点

第一章:Open-AutoGLM异常访问监控配置概述Open-AutoGLM 是一款基于开源大语言模型的自动化推理网关,广泛应用于企业级 AI 服务调度与响应优化。在高并发场景下,保障系统安全与稳定性至关重要,因此异常访问行为的实时监控成为核心运…

作者头像 李华
网站建设 2026/5/7 18:31:24

还在裸奔存储日志?Open-AutoGLM加密方案必须马上落地的3个理由

第一章:还在裸奔存储日志?Open-AutoGLM加密方案必须马上落地的3个理由在现代分布式系统中,日志数据不仅记录了关键的运行状态,还可能包含敏感信息。然而,许多企业仍在以明文形式存储日志,这无异于“裸奔”。…

作者头像 李华