自定义开机自启脚本
2024年10月31日大约 2 分钟
在 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
方法 2:使用 crontab 设置开机自启
如果你更喜欢用 crontab,可以直接在 root 用户的 crontab 中添加开机启动。
编辑 root 用户的
crontab:sudo crontab -e在
crontab中添加以下行:@reboot /usr/local/bin/1.sh
这样在系统启动时会自动执行 1.sh 脚本。
选择以上任意一种方法后,重启系统即可验证脚本是否在启动时自动运行。