Cenos7 关机时执行特定的脚本
时间: 2023-12-02 13:06:43 浏览: 45
你可以在 CentOS 7 中通过 systemd 来执行关机时的特定脚本。以下是步骤:
1. 创建一个脚本文件,例如 /usr/local/bin/shutdown-script.sh。
2. 添加以下内容到脚本文件中:
```
#!/bin/bash
# 在这里添加你想要执行的脚本命令
```
3. 修改脚本文件的权限,使其可执行:
```
chmod +x /usr/local/bin/shutdown-script.sh
```
4. 创建一个 systemd 单元文件 /etc/systemd/system/shutdown-script.service。
5. 添加以下内容到单元文件中:
```
[Unit]
Description=Shutdown Script
[Service]
ExecStart=/bin/true
ExecStop=/usr/local/bin/shutdown-script.sh
Type=oneshot
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
```
6. 启用并启动服务:
```
systemctl enable shutdown-script.service
systemctl start shutdown-script.service
```
现在,当你执行 `poweroff` 或 `shutdown` 命令时,系统会自动执行 /usr/local/bin/shutdown-script.sh 脚本中的命令。
相关问题
Centos7 设置系统关机时执行写入文件
您可以通过编辑`/etc/systemd/system/shutdown.target`文件,在其中添加一个ExecStart行来实现在CentOS7系统关机时执行写入文件。具体操作步骤如下:
1. 打开终端并使用root用户登录系统。
2. 进入`/etc/systemd/system`目录。
3. 使用文本编辑器(如vi或nano)打开文件`shutdown.target`。
4. 在文件中找到`[Unit]`部分,然后在其下方添加一行`ExecStart=/path/to/your/script.sh`,其中`/path/to/your/script.sh`是您要执行的脚本的完整路径。
5. 保存并关闭文件。
6. 运行`systemctl daemon-reload`命令以重新加载systemd配置文件。
7. 测试一下,执行`shutdown -h now`命令,观察是否执行了您的脚本。
这样,当您在系统上执行关机操作时,systemd将运行您指定的脚本并执行其中的命令。
Cenos7 在关机时执行特定的命令
在 CentOS 7 中,可以使用 systemd 来在关机时执行特定的命令。具体步骤如下:
1. 创建一个 systemd unit 文件,用于定义要执行的命令。可以使用以下命令创建一个名为 myscript.service 的文件:
```
sudo nano /etc/systemd/system/myscript.service
```
2. 将以下内容添加到 myscript.service 文件中,替换 `<your command>` 为要执行的命令:
```
[Unit]
Description=My Script
DefaultDependencies=no
Before=shutdown.target
[Service]
Type=oneshot
ExecStart=<your command>
RemainAfterExit=yes
[Install]
WantedBy=shutdown.target
```
3. 保存并关闭文件。
4. 使用以下命令重新加载 systemd 配置:
```
sudo systemctl daemon-reload
```
5. 启用 myscript.service 以在系统关机时运行:
```
sudo systemctl enable myscript.service
```
现在,当您的 CentOS 7 系统关机时,将会自动执行 myscript.service 文件中定义的命令。