在 Amazon Linux 2 上,默认情况下不直接支持 /etc/rc.local
文件。这是因为 Amazon Linux 2 使用了 systemd 来管理系统服务和引导过程。
对于启动时要执行的自定义命令,推荐使用 systemd 服务单元来代替 /etc/rc.local
文件的功能。您可以创建一个新的 systemd 服务单元来运行您想要在启动时执行的命令。
以下是在 Amazon Linux 2 上通过 systemd 创建自定义服务的基本步骤:
-
创建一个 .service 文件,比如
/etc/systemd/system/my-custom-service.service
。 -
编辑该文件并指定您要运行的命令,例如:
[Unit] Description=My Custom Service After=network.target [Service] ExecStart=/path/to/your/command [Install] WantedBy=default.target
请将
/path/to/your/command
替换为您实际要执行的命令的路径。(创建可见4) -
运行以下命令以启用和启动您的服务:
sudo systemctl enable my-custom-service sudo systemctl start my-custom-service
命令文件的创建
- 打开文本编辑器(例如Vi、Nano等)。
- 创建一个新的空白文件,并在文件的第一行添加 shebang 行