我有一个编写的程序:main.exe
该软件通过HTTP接收消息并将其打印到终端(STDOUT)中。我已使用MSSN将此软件注册为服务,以便在启动后自动启动。
(在这种情况下,不适合使用启动文件夹,因为我们无法远程登录。因此,我需要一个解决方案,使程序在启动后立即启动而无需登录。)
现在,它正在作为后台进程运行,但是我必须检查其输出。
是否可以为正在运行的后台进程打开新的终端窗口以查看其实际输出?
是否可以为正在运行的后台进程打开新的终端窗口以查看其实际输出?
在您的情况下,不行,这是不可能的。当您将程序变成服务时,它是由SYSTEM帐户运行的。鉴于您无法以SYSTEM身份登录,因此无法与其会话进行交互。如果您能够做到这一点,那么无论如何这将是一个重大的安全漏洞。
要解决此问题,唯一的选择是使程序输出到保存在某处的日志文件中,以便您可以打开该日志文件。
请记住,您将要打开文件,将其追加到文件,然后再次将其关闭。否则,程序将在文件上保持写锁,并且您将无法看到日志文件的内容。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句