启动步骤和添加脚本
- 编辑文件
/lib/systemd/system/rc-local.service
- 在文件中添加内容
[Install] WantedBy=multi-user.target Alias=rc-local.service
- 编辑文件
/etc/rc.local
- 在文件中添加要启动执行的脚本
- 修改rc.local文件权限
sudo chmod +x /etc/local
关于rc.local文件
rc.local
是一个在Linux系统中常见的启动脚本,它位于/etc/rc.d/
或/etc/rc.local
目录下。该脚本用于在系统引导过程中自动执行一系列命令或脚本。
具体来说,当系统引导时,rc.local
脚本会被执行,并且其中的命令会按照顺序运行。这些命令可以用来设置环境变量、启动服务、挂载文件系统、运行自定义脚本等等。
以下是一些关于rc.local
的要点:
-
位置:
rc.local
脚本通常位于/etc/rc.d/
或/etc/
目录下,具体路径可能因不同的Linux发行版而有所不同。 -
执行权限:确保
rc.local
脚本具有可执行权限。可以使用chmod
命令为其添加执行权限,例如:sudo chmod +x /etc/rc.d/rc.local
。 -
编写脚本:在
rc.local
脚本中,可以编写任意的Shell脚本命令。根据需要,可以调用其他脚本、运行程序、修改配置文件等。 -
注意事项:
- 在脚本中使用绝对路径:由于在引导过程中,当前工作目录可能不是你期望的目录,因此建议在脚本中使用绝对路径来引用文件和命令。
- 避免长时间运行的命令:由于
rc.local
是在系统引导时执行的,长时间运行的命令可能会导致引导过程变慢或出现其他问题。 - 在系统引导的过程中,所有的自动执行的命令和脚本都以root用户的身份运行的,所以在
rc.local
中执行的脚本也是默认以root用户执行的。
-
日志记录:为了方便排查问题,可以在脚本中添加日志记录。可以使用重定向(
>
)将输出内容写入日志文件中,例如:/path/to/command >> /var/log/rc.local.log 2>&1
。
需要注意的是,rc.local
在某些Linux发行版中可能已经被废弃或不再默认启用(例如centos7),而改用其他方式进行自定义启动脚本的配置。因此,在具体的系统中,建议查阅相关文档以了解更准确的配置方式。