我已经被要求看一个Windows Server 2003(我知道… 0
我没有任何pipe理这些机器的经验。
基本上,我有一些史前数据监控软件在运行。 我想知道的是这样的:
我如何保持这个软件永久运行? 即使在closures远程桌面连接之后。 我也有一个Perl脚本,我想在服务器上永久运行。
这可能吗?
提前谢谢了,
您可以创建一个服务来保持软件运行。 只要有服务启动软件,并在Automatic
配置服务,所以在任何服务器重新启动后,软件将自动重新启动。
如果你不需要监视软件,你可以运行它,离开它,关闭rdp会话。 关闭rdp会话不会影响它。
你可以使用这两个选项来运行你的perl脚本和软件。
要创建一个服务:
下载Visual Studio 2010 Express (免费) – (除非你想为pro版本掏出很多钱)
现在创建一个新的控制台应用程序并按照这里的说明
你将需要的实际代码是:
System.Diagnostics.Process.Start("pathtoyoursoftware");
这只会启动你的软件。
在链接的代码中,在本节中将上面的代码放在上面:
protected override void OnStart(string[] args) { base.OnStart(args); //TODO: place your start code here System.Diagnostics.Process.Start("pathtoyoursoftware"); // put here! }
或者,另一种解决方案是将您的程序添加到注册表以启动启动,作为创建服务的替代方法:
从运行行打开regedit.exe
。
浏览到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Run
并创建一个新的字符串值。 给它一个名字,然后把值指向你的软件的exe文件,这将在服务器重启时运行你的软件。
希望这可以帮助。
除了服务之外,你可以在windows scheduler中添加一个条目,以指定的时间间隔执行你的perl脚本。
如果不注销,监控软件将继续运行,只需使用“x”按钮关闭远程桌面即可。 这使用户会话保持运行。