我编写了一个存储过程,将其用作 MSSQL 中的计划作业来重新启动一系列服务器,我还将所有响应消息记录为错误\警告,以防重新启动不顺利。只要我们以前使用 OpenSUSE,一切都很好,现在我们安装了各种新服务器,并倾向于使用 Ubuntu。
从 MSSQL 运行的命令是(第一次手动执行以缓存 RSA 密钥后):
putty.exe -ssh 用户@服务器-pw [密码] -m D:\SQL\APPS\reboot.txt
它可以工作(就像服务器实际上重新启动一样),但它总是以“服务器意外关闭网络连接”回答,这非常烦人,因为我一直将其记录为错误,然后向我和其他网络管理员发送警报电子邮件。
无论如何,我可以避免此响应吗?也许有其他方法可以从 MSSQL 重新启动 ubuntu?
显然,我意识到我可以在我的存储过程中写一个大的 IF 并忽略包含“服务器意外关闭网络连接”的消息,但我有点想避免这种方式。
感谢您的任何建议,詹姆斯
答案1
您可以正确结束 ssh 连接。例如,reboot
您可以使用以下方式,而不是仅使用reboot ; exit
顺便问一下,为什么要从 MSSQL 数据库本身重启服务器?如果您只想在某个时间点重启,请在本地使用 cron。