对于使用 Systemd 的最新发行版(例如 Ubuntu 18.04+、CentOS 7+),可以使用 Systemd Unit 文件来实现自启动。以下是使用 Systemd 的步骤:

  1. 创建一个名为 myscript.service 的新 Systemd Unit 文件,并将以下内容复制到文件中:
[Unit]
Description=My Script
After=network.target
 
[Service]
ExecStart=/path/to/myscript.sh
 
[Install]
WantedBy=default.target

/path/to/myscript.sh 替换为您脚本的实际路径。

  1. 将该 Unit 文件移动到 Systemd 服务目录(/etc/systemd/system/),使用以下命令:
sudo mv myscript.service /etc/systemd/system/
  1. 更新 Systemd 并启用您的服务:
sudo systemctl daemon-reload
sudo systemctl enable myscript.service

现在,您的脚本将在系统启动时自动执行。

请注意,具体的步骤可能因您使用的 Linux 发行版和版本而有所不同。上述步骤是通用的基本指南,但请根据您的系统进行适当的调整。