少于 1 分钟阅读 次阅读

在 Ubuntu 20.04 中,rc.local 默认是不启用的,因为它使用了更新的 systemd 启动系统。但你可以手动启用它,以下是完整步骤:

启用 rc.local 的步骤

  1. 创建并编辑 rc.local 文件
    sudo nano /etc/rc.local
    

    添加以下内容(记得替换成你自己的命令):(-e选项会导致脚本在遇到错误时退出,后面的命令都不执行)

    #!/bin/sh -e
    #
    # 在这里添加你的开机命令(在 exit 0 之前)
    #
    # 示例:启动时创建一个日志文件
    echo "$(date) - 系统已启动" > /var/log/mycustom.log
       
    exit 0
    
  2. 赋予执行权限
    sudo chmod +x /etc/rc.local
    

rc.local不生效解决

查找相关日志

dmesg | grep -i "rc.local"

可能有如下的输出

[    8.096284] systemd-rc-local-generator[198]: /etc/rc.local is not marked executable, skipping.

意味着脚本没有可执行权限,需要赋予执行权限:

sudo chmod +x /etc/rc.local

留下评论