![如何从 Windows 远程关闭 Linux 机器?](https://linux22.com/image/1425015/%E5%A6%82%E4%BD%95%E4%BB%8E%20Windows%20%E8%BF%9C%E7%A8%8B%E5%85%B3%E9%97%AD%20Linux%20%E6%9C%BA%E5%99%A8%EF%BC%9F.png)
有没有办法可以通过 Windows 机器(win 2012 Server)上的批处理文件关闭 Linux 机器(CentOS)?
答案1
我最终采用的解决方案是使用安装在 puTTY 包中的 PLink.exe,然后创建一个批处理文件:
停止服务器1
"C:\Program files (x86)\puTTY\plink.exe" -ssh -root@Server1 -pw <password> shutdown -h now
答案2
还有更复杂的解决方案,但一种便宜而好用的解决方案是在共享目录中使用标志文件和检查其存在的任务,例如:-
if [ -r {shared-dir}/ShutDown ]; then rm {shared-dir}/ShutDown; shutdown -h now; fi
您可以使用(比如说)命令循环运行它sleep 60
,或者将其作为从 cron 重复运行的脚本中的单个命令运行。
您的 Windows 服务器{shared-dir}/ShutDown
只需在需要关闭时进行创建即可。
我希望不用说,它{shared-dir}
必须是可从 Linux 系统写入的,以允许删除,这既可以防止重启循环,又可以使 Windows 服务器知道何时收到并执行关机请求。