在 Linux 中要让 1.sh 脚本在系统启动时自动运行,可以使用以下几种方法。下面是常用的设置方式,以 Systemd 方法为主。
方法 1:使用 Systemd 设置开机自启
-
创建一个 Systemd 服务文件。 首先,将脚本文件
1.sh放在一个指定目录下,比如/usr/local/bin/1.sh,并确保该脚本具有执行权限:chmod +x /usr/local/bin/1.sh -
创建服务文件。 创建一个
.service文件来管理这个脚本。使用以下命令创建文件:sudo nano /etc/systemd/system/1.sh.service -
编辑服务文件。 在服务文件中输入以下内容,将路径替换为
1.sh实际的路径:[Unit] Description=Run 1.sh at startup After=network.target [Service] ExecStart=/usr/local/bin/1.sh Restart=always User=root [Install] WantedBy=multi-user.targetAfter=network.target指定脚本在网络服务启动后再启动(如果脚本依赖网络)。ExecStart指定脚本路径。User=root表示以 root 用户身份执行该脚本。
-
启用服务。 使服务文件生效并启用开机自启动:
sudo systemctl daemon-reload sudo systemctl enable 1.sh.service -
启动和测试服务。 你可以通过以下命令手动启动该服务,确认脚本是否正常运行:
sudo systemctl start 1.sh.service -
检查服务状态。 查看服务运行状态,确保没有错误:
sudo systemctl status 1.sh.service
2024年10月31日大约 2 分钟