1
我有一個Azure工作者角色,它產生了用於在虛擬機中執行* .exe文件的另一個進程(System.Diagnostics.Process)。幾分鐘後從azure worker角色啓動的進程失敗
問題是幾分鐘後執行失敗,沒有任何異常。
我試圖登錄到虛擬機,並從命令行啓動可執行文件,它工作正常。
可執行文件是一個Fortran程序,用於分配將在執行開始時使用的所有內存。
這裏是啓動過程的代碼:
Process p = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo(strPath, strArguments);
startInfo.WorkingDirectory = strDir;
p.StartInfo = startInfo;
p.Start();
p.WaitForExit();
程序啓動時,做了一些工作,意外結束。任何想法可能會殺死這個過程?
您的工作者角色的哪部分是您調用此代碼? – knightpfhor
工作角色每60秒檢查一次隊列(在Run方法中),並且如果有消息它會啓動此過程 –
沒有足夠的信息說明發生了什麼問題,因此您應該嘗試收集更多信息。如果程序中有任何日誌記錄,請檢查或配置它。也請嘗試檢查Windows事件日誌。如果程序將錯誤寫入StandardOutput和/或StandardError,那麼嘗試捕獲這些錯誤。有一個很好的代碼示例[這裏](http://stackoverflow.com/a/7608823/76263)。 –