我想知道有什么解決方案可以為服務器提供快捷方式,基本上是一個 exe,更多的 1 個目標路徑基本上在 2 個服務器上具有相同的應用程式,這樣當一個服務器出現故障時,exe 會轉到另一個目標路徑和找到快捷方式指向的完全相同的應用程式 exe。任何解決方案將不勝感激。謝謝
uj5u.com熱心網友回復:
僅靠捷徑是不可能實作的。您可以找到一些開源 HA(高可用)或集群解決方案。
uj5u.com熱心網友回復:
答案為我提供了在我的情況下有效的指導,我想出了從本地 C: 驅動器運行的 ac# 應用程式:
string Directory1 = @"\\sqlsvr01\Releases\Filename";
string Directory2 = @"\\sqlsvr02\Releases\filename";
string server1 = @"\\sqlsvr01\Releases\Filename\setup.exe";
string server2 = @"\\sqlsvr02\Releases\Filename\setup.exe";
//look for the file on sqlsvr01 - main publish folder
if (Directory.Exists(Directory1))
{
Process.Start(server1);
Console.WriteLine("SQLSVR01 reached");
Console.WriteLine("Executing setup.exe from SQLSVR01");
Console.ReadLine();
}//if the folders are not found in sqlsvr01 - look for the file on
//sqlsvr02 - secondary publish folder
else if (Directory.Exists(Directory2))
{
Process.Start(server2);
Console.WriteLine("sqlsvr02 reached");
Console.WriteLine("Executing setup.exe from sqlsvr02");
Console.ReadLine();
}
else
{
Console.WriteLine("None accessible");
}
uj5u.com熱心網友回復:
測驗首選服務器上的檔案是否存在(可訪問)。如果是,請啟動它。如果否,請從備份服務器啟動它。您必須將腳本路徑調整為 UNC 路徑或映射驅動器,具體取決于您使用的內容。未經測驗:
set "_path=path_to_exe"
set server1=hostname1
set server2=hostname2
if exist "%server1%\%_path%\file.exe" (
"%server1%\%_path%\file.exe"
) else (
"%server2%\%_path%\file.exe"
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/482011.html
