gpt4 book ai didi

azure - 从 azure 辅助角色启动的进程在几分钟后失败

转载 作者:行者123 更新时间:2023-12-03 00:52:51 27 4
gpt4 key购买 nike

我有一个 Azure 辅助角色,它会生成另一个进程 (System.Diagnostics.Process),用于在虚拟机中执行 *.exe 文件。

问题是几分钟后执行失败,没有任何异常。

我尝试登录虚拟机并从命令行启动可执行文件,它工作正常。

可执行文件是一个 Fortran 程序,它在执行开始时分配将要使用的所有内存。

这是启动该过程的代码:

Process p = new Process();

ProcessStartInfo startInfo = new ProcessStartInfo(strPath, strArguments);

startInfo.WorkingDirectory = strDir;

p.StartInfo = startInfo;

p.Start();

p.WaitForExit();

程序启动、执行一些工作并意外结束。关于什么可能会杀死这个过程有什么想法吗?

最佳答案

我发现了问题。

重定向输出我发现应用程序由于“磁盘空间不足”而失败。错误,即使我有足够的磁盘空间。问题在于应用程序在执行期间会创建临时文件,并且托管服务的临时目录会占用空间。我认为该目录的最大大小为 100 MB。

解决方案是在服务定义中配置新的本地存储,并在 RoleEntryPoint.OnStart 方法 ( http://msdn.microsoft.com/en-us/library/windowsazure/hh134851.aspx ) 上将 TMP 和 TEMP 环境变量设置到此本地存储。

关于azure - 从 azure 辅助角色启动的进程在几分钟后失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13937069/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com