首页 > 系统教程 > LINUX > 正文

LINUX系统如何设置开机自启动脚本_Linux开机启动脚本配置

冰火之心
发布: 2025-11-15 19:41:08
原创
905人浏览过
答案:Ubuntu 22.04下可通过systemd、rc.local、init.d或crontab配置开机自启动。首先编写脚本并赋予执行权限,推荐使用systemd创建服务单元文件以精确控制启动时机;也可通过rc.local添加命令并在启用rc-local服务后生效;或将脚本放入init.d目录并用update-rc.d注册;此外,使用crontab的@reboot选项可实现用户级任务自启动,适合简单场景。

linux系统如何设置开机自启动脚本_linux开机启动脚本配置

如果您希望在系统启动时自动运行特定任务或程序,可以通过配置开机自启动脚本来实现。这在需要自动化服务启动或执行初始化命令时非常有用。

本文运行环境:Dell PowerEdge R750,Ubuntu 22.04 Server

一、使用systemd服务配置自启动

systemd是现代Linux发行版中广泛使用的系统和服务管理器,通过创建自定义的service文件可以精确控制脚本的启动时机和运行环境。

1、编写需要自启动的脚本,并保存到指定路径,例如 /opt/mystartup.sh,确保其具有可执行权限:
chmod +x /opt/mystartup.sh

2、在 /etc/systemd/system/ 目录下创建服务单元文件,如 mystartup.service

3、在服务文件中添加以下内容:

[Unit]<br>
Description=Custom startup script<br>
After=network.target<br>
<br>
[Service]<br>
ExecStart=/opt/mystartup.sh<br>
Type=simple<br>
User=root<br>
<br>
[Install]<br>
WantedBy=multi-user.target
登录后复制

4、重新加载systemd配置:
systemctl daemon-reexec
systemctl enable mystartup.service

二、通过rc.local实现传统方式启动

rc.local是一种传统的Linux启动脚本机制,在systemd兼容模式下仍可使用,适用于简单的一次性命令执行。

1、确认系统中存在 /etc/rc.local 文件,若不存在可手动创建。

2、编辑该文件,在exit 0之前添加要执行的命令,例如:
/opt/mystartup.sh &

3、为rc.local文件赋予可执行权限:
chmod +x /etc/rc.local

4、确保systemd的rc-local服务已启用:
systemctl enable rc-local

三、将脚本放入init.d目录并注册

init.d是SysV init系统的启动脚本目录,尽管逐渐被systemd取代,但在部分环境中仍有效。

1、将启动脚本复制到 /etc/init.d/ 目录下,如命名为customscript。

2、为脚本添加执行权限:
chmod +x /etc/init.d/customscript

3、使用update-rc.d命令注册脚本:
update-rc.d customscript defaults

4、验证脚本是否已加入启动项列表:
ls /etc/rc*.d | grep customscript

四、利用crontab的@reboot选项

crontab提供了@reboot关键字,可在每次系统重启时触发一次任务,适合用户级脚本的自启动配置。

1、以目标用户身份编辑cron表:
crontab -e

2、添加如下行以在启动时运行脚本:
@reboot /opt/mystartup.sh

3、保存并退出编辑器,系统会自动记录该任务。

4、可通过 crontab -l 查看当前用户的定时任务列表,确认@reboot条目存在。

以上就是LINUX系统如何设置开机自启动脚本_Linux开机启动脚本配置的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号