我们的 mysql 实例在备份期间偶尔会锁定。目前我们必须通过VPN进入企业网络(获取工作IP),远程桌面进入服务器,打开任务管理器,手动杀死mysqld-nt.exe进程。
我们没有做所有这些,而是尝试创建一个简单的网页,我们可以登录该网页来终止并重新启动服务。
以下代码块连接在我们的新 .aspx 页面中,可以在我的本地桌面上正常工作(在 VS 调试模式下运行),但在推送到服务器时不执行任何操作(没有错误或任何事情):
Process myProcess = new Process();
ProcessStartInfo myProcessStartInfo = new ProcessStartInfo("taskkill");
myProcessStartInfo.Arguments = "/IM mysqld-nt.exe /F";
myProcessStartInfo.UseShellExecute = false;
myProcessStartInfo.RedirectStandardOutput = true;
myProcessStartInfo.CreateNoWindow = true;
myProcess.StartInfo = myProcessStartInfo;
myProcess.Start();
myProcess.Close();
如果我从服务器上的命令提示符运行“taskkill /IM mysqld-nt.exe /F”,它会终止服务。所以我认为这可能是一个权限问题,但我并不积极。
谁能发现上面的代码块有问题,或者告诉我如何调整权限以便.Net 可以停止/启动这个过程?
谢谢你的帮助,山姆