home..
Linux在执行关机命令前弹出警告
wanmyj / February 2023
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.