我有一台 win2012 服务器。我远程桌面进入它。我已经设置了我的 http 服务器、php、mysql 等。一切正常。
但在某些时候,通常是 10-15 分钟左右,http 服务器停止工作。登录并重新启动 http 服务器,一切又恢复正常。
我认为问题在于当我运行某些进程(主要是 php-cgi.exe,因为它是进程视图中缺少的进程,虽然不确定为什么 http 完全停止工作)时,它们会被 Windows 关闭。
我对 Windows 如何处理会话有点困惑。
我知道每次 RDT 登录都会创建一个新会话。我尝试让 Windows 自动登录管理员帐户,以便在启动时运行一些启动 http 服务器的脚本,但效果不佳。
如果我运行启动 http 服务器、php、mysql 等的脚本,这些进程是否会在 RDT 终止或超时时终止?(似乎是这样)。
如果是这样,我该如何正确运行我想在服务器启动时启动的进程并且除非我明确要求,否则不会终止?
(顺便说一句,我没有在事件日志或其他日志中看到任何提及的问题)
我看到这些进程处于会话 1 或会话 2 中,我猜测它们需要在会话 0 中运行?(因为会话 n > 0 最终会超时或终止?)
答案1
在 Windows Server 2012 中,所有旧的终端服务配置工具都已消失或被弃用,正如微软所说。有关 tsconfig/tsadmin 的相关问题。
在您的情况下,当您在 rdp 之后设置 http/php/mysql 或甚至运行脚本时,您将使用具有 15 分钟超时的默认远程桌面服务配置。
您需要安装这个新角色“远程桌面服务”,这里有一个指导来自 technet 博客,帮助您入门。