home..

Linux在执行关机命令前弹出警告

config Linux shell

我有两台server,其中一台A是7*24小时开机的,另一台B是需要时才会开机。
因为A和B经常使用SSH方式连接,需要对B用shutdown now命令关机,但是偶尔切错SSH窗口,给A使用了SSH命令shutdown now,就非常难受了

创建一个自定义的shell脚本,使得在执行”shutdown now”命令前弹出警告

1. 创建脚本:使用以下命令创建一个新的shell脚本:

nano shutdown_warning.sh 

2. 编写脚本代码:在打开的文件中粘贴以下代码:

#!/bin/bash

echo "Are you sure you want to shutdown the system now? (yes/no)"
read response
if [ "$response" = "yes" ]; then
  /sbin/shutdown now
else
  echo "Shutdown cancelled."
fi

3. 保存并退出:保存该文件,并退出编辑器。

4. 使脚本可执行:使用以下命令为脚本赋予执行权限:

chmod +x shutdown_warning.sh

5. 将脚本链接到/usr/local/bin:使用以下命令将该脚本链接到/usr/local/bin:

sudo ln -s /path/to/shutdown_warning.sh /usr/local/bin/shutdown

6. 测试脚本:使用以下命令测试脚本是否正常工作:

shutdown now

如果一切正常,您将在执行”shutdown now”命令时看到警告,并且必须回答”yes”或”no”才能继续操作。

如果想删除

ls -l /usr/local/bin

找到

lrwxrwxrwx 1 root root 22 Mar  4 10:31 script_name -> /path/to/original_script

执行

sudo rm /usr/local/bin/script_name

The source code for this article can be found here. If you find any errors or have any comments, please click on the link to raise an issue in the corresponding GitHub repo.

© 2024 wanmyj   •  Powered by Soopr   •  Theme  Moonwalk