AI智能摘要
想让 CentOS 7 开机自动执行脚本却不知道从哪下手?本文用最简明的步骤告诉你如何通过 /etc/rc.d/rc.local 实现开机命令自动运行:文件位置、示例命令(如开机在家目录创建 test.txt)、以及别忘了给 rc.local 添加可执行权限(chmod +x /etc/rc.d/rc.local)。同时指出系统建议用 systemd 服务替代 rc.local 的原因与并行启动下的注意事项,帮你快速、安全地把常用启动任务落地。
— AI 生成的文章内容摘要
<p地址:/etc/rc.d/rc.local

#!/bin/bash
# THIS FILE IS ADDED FOR COMPATIBILITY PURPOSES
#
# It is highly advisable to create own systemd services or udev rules
# to run scripts during boot instead of using this file.
#
# In contrast to previous versions due to parallel execution during boot
# this script will NOT be run after all other services.
#
# Please note that you must run 'chmod +x /etc/rc.d/rc.local' to ensure
# that this script will be executed during boot.
touch /var/lock/subsys/local
# 在后面添加要执行的命令
touch ~/test.txt # 开机后自动在家目录下面创建一个空文件
注意:Centos7这个文件默认没有执行权限,需要手动添加一个执行权限
chmod +x /etc/rc.d/rc.local
- THE END -
最后修改:2026年1月16日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://ahhf.vip/centos7-boot-auto-command/
猫猫不抓人
这个方法确实管用,我刚配完👌
话多小烟花
chmod那步容易忘,得记牢了
韵致清雅
@话多小烟花: Centos7默认没执行权限这点确实坑,好多人都栽过
憨憨怪
rc.local还能这么用?学到了新姿势
Wolf_狼
之前搞自启服务老是失败,原来是权限没加
雕刻师
@Wolf_狼: 刚试了下,加完权限重启就生效了,挺方便
冷月葬花
@Wolf_狼: 权限不加真的会踩坑,我之前折腾半小时才发现问题
幽冥小径
想问下如果脚本跑太久,会不会影响后面的服务启动?
月影诅咒
Centos7不是推荐用systemd吗,为啥还用rc.local?
糯米糍小逗
我也试了,在后面加了个启动脚本,直接生效
独行岛
话说rc.local并行执行是不是会影响依赖服务?
走过四季
@独行岛: rc.local适合简单任务,复杂依赖还是systemd靠谱
七巧板拼图师
开机自动建文件这招挺实用,省得手动操作
Demon魔
@七巧板拼图师: 这个小技巧太实用了,我用来自动生成时间戳文件了
暗夜之泪
以前Centos6啥都好说,现在7还得折腾权限,麻烦
赛博侦探
rc.local适合小任务吧,大活儿还是得写service
狗熊大力
问下如果想开机跑多个脚本,直接全写rc.local里行吗
信息茧房
这方法比systemd简单多了,小活儿够用
静默小雪
之前用rc.local挂载磁盘,结果启动顺序乱套了
墨点丹青
权限问题老忘+1,写个备注贴屏幕上得了
OmenShade
@墨点丹青: hhh 我直接把chmod命令写进脚本开头,一劳永逸
社恐泡泡糖
rc.local现在还能用吗?不是说systemd全面替代了
温暖的围巾
自动建文件这招可以,我用来生成日志目录
冽风不语
并行执行确实要注意,服务有依赖的话可能翻车
白蛇青衣
rc.local确实方便,但服务依赖还是得systemd搞
蜗牛梦想家
touch那行能不能换成执行python脚本?试了好像不行
Aurora极光
之前用它启动mysql,结果经常启动失败,是不是也因为并行问题
绛红烈风
这方法简单粗暴,适合我们这种懒得写service文件的
花好月圆
话说如果脚本有输出,会不会被系统记录下来啊
大碗宽面
我试过在rc.local里source环境变量,发现不生效,咋解决?
迷糊的爆米花
以前都是写service,看来这种轻量级任务用rc.local更省事