运行 Windows 服务器上的无限命令,即使有人已注销

Run an infinite command on Windows Server even if someone is logged out

我正在尝试用 php -q c:\inetpub\wwwroot\os\realtime\server.php 建立一个实时服务器。问题是这个命令是无限的,所以一旦 Power Shell window 关闭,命令就会停止,服务器也会停止。我尝试使用批处理文件,但这与输入它的效果相同。

服务器在我的工作中,因此不允许任何人长时间保持登录状态。一旦我注销,命令就会终止。任何帮助将不胜感激!!

Run your batch as a service

您可以将批处理安装为服务(独立于登录用户),check this link

为此,您需要安装其他软件。

Run a Schedule Task with SYSTEM Account

很简单,就是不要使用用户帐户。在 Windows 中使用 Task Scheduler 安排任务,并在用户字段中放置比管理员权限更高且始终处于活动状态的 NT AUTHORITY\SYSTEM 帐户。

在任务中使用您的批处理文件并将任务配置为 运行 它在机器的每次启动时。 (运行 第一次手动),所以下次 server/desktop 重新启动时,批处理将自动 运行。

这里有关于如何操作的有用信息through command line

这是它在您的系统中的外观图片:

如果您不知道您的批处理是否正确执行,我建议首先创建一个简单的批处理以在已知位置写入一个空文件或将文本回显到某个文本文件中。

如果可行,请开始添加您的 batch/php 参数。可能因为环境变量,或者你需要提供绝对路径,找不到命令"php"。

你的问题不清楚,但我假设你没有运行任何 GUI。