root目录下有个一个test.sh脚本
内容为
#!/bin/bash
ifdown ens37 && ifup ens37
ifdown ens33 && ifup ens33
# 其他网卡的重启命令...
想达到的效果时通过 systemctl管理
1. 创建一个名为 `/etc/systemd/system/test.service` 的服务单元文件,用于定义要在 `systemctl` 命令执行时运行的脚本。可以使用以下命令创建并编辑该文件:
sudo nano /etc/systemd/system/test.service
2. 将以下内容粘贴到 `test.service` 文件中:
[Unit]
Description=Test Script
[Service]
Type=oneshot
ExecStart=/bin/bash /root/test.sh
[Install]
WantedBy=multi-user.target
请确保将 `ExecStart` 行中的 `/root/test.sh` 替换为您实际的脚本路径。
3. 保存并关闭文件。
4. 运行以下命令重新加载 Systemd 服务:
sudo systemctl daemon-reload
5. 现在,您可以使用 `systemctl` 命令来管理 `test.sh` 脚本。以下是一些可用的命令:
- 使用 `start` 命令来启动脚本:
sudo systemctl start test.service
- 使用 `stop` 命令来停止脚本:
sudo systemctl stop test.service
- 使用 `restart` 命令来重启脚本:
sudo systemctl restart test.service
- 使用 `status` 命令来查看脚本的状态:
sudo systemctl status test.service