首页/系统/信创系统运维速查/rc.local 开机脚本的正确启用
服务与运维65 条

rc.local 开机脚本的正确启用

老部署习惯把开机命令放 rc.local:现代发行版需要 rc-local.service 单元配合,脚本加执行位并 enable 后才会执行;关键业务建议改用正式 unit。

信创系统运维速查系统更新于 2026-10-12

配置流程(RPM 系约定路径 /etc/rc.d/rc.local)

配置流程(RPM 系约定路径 /etc/rc.d/rc.local)
cat > /etc/rc.d/rc.local <<'EOF'
#!/bin/bash
/opt/scripts/start-batch.sh >> /var/log/rc-local.log 2>&1
EOF
chmod +x /etc/rc.d/rc.local
systemctl enable --now rc-local.service
systemctl status rc-local --no-pager
rc.local 同步执行、无重试与日志规范:关键业务写正式 unit(Restart/After 可控),rc.local 留给一次性环境准备。

易错点

  • 脚本必须可执行(chmod +x),否则单元条件判断直接跳过且不报错
  • 各发行版 rc-local 单元略有差异,涉及网络与存储的初始化逻辑要显式等待,别依赖顺序假设

数据来源与参考

  • man 5 systemd-rc-local-generator
  • 红帽系统管理指南(rc.local 兼容)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌