news 2026/4/23 13:06:27

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/4/23 8:37:41

学术写作新纪元:解锁书匠策AI期刊论文写作的“五维突破法”

在科研竞争白热化的今天,期刊论文的质量与效率已成为学者突破职业瓶颈的关键。当传统写作模式陷入"文献堆砌-灵感枯竭-反复修改"的死循环时,书匠策AI(官网:http://www.shujiangce.com)以"人类智慧机器智…

作者头像 李华
网站建设 2026/4/23 8:36:17

解锁科研新姿势:书匠策AI文献综述,让学术探索如虎添翼

在科研的浩瀚宇宙中,每一位研究者都是勇敢的星际探险家,不断追寻着知识的星辰大海。然而,面对堆积如山的学术文献,如何高效地梳理、整合,进而提炼出有价值的信息,成为横亘在众多科研人面前的一道难题。别担…

作者头像 李华
网站建设 2026/4/23 8:36:48

图搜索算法全解析:从DFS到最短路径

图搜索算法是解决图论问题的核心工具,在计算机科学、人工智能、网络路由等领域有广泛应用。📊 图的基本概念什么是图?图(Graph)由顶点(Vertex/Node)和边(Edge)组成,用于表示对象之间的关系。from collections import defaultdict,…

作者头像 李华
网站建设 2026/4/23 8:34:55

高效创作H5场景秀的PHP源码系统,流畅体验,一键生成营销页面

温馨提示:文末有资源获取方式在当今数字营销浪潮中,H5页面以其互动性强、易于传播的特点,成为活动推广、品牌宣传的重要工具。为满足广大用户快速、高效制作各类H5场景秀的需求,我们隆重推出一款基于PHPMySQL开发的H5场景秀源码系…

作者头像 李华
网站建设 2026/4/23 10:06:07

零基础打造专业H5营销页面,强大源码系统让创意轻松落地

温馨提示:文末有资源获取方式在信息飞速传播的时代,一个富有吸引力的H5页面往往能在短时间内触达大量受众,成为营销推广的利器。然而,专业设计能力的缺乏常常让许多创意止步于想象。为此,我们推出一款功能完备的H5场景…

作者头像 李华