我们可以在 Windows 后台运行 shell 命令,稍后检查它是否仍在运行吗?
例如,我们有“屏幕“命令。还有其他方法吗?除此之外,除了 screen 命令之外,还有其他方法可以在 linux 中后台运行命令吗?
实际上,我正在运行该命令,该命令在执行时会显示它自己的终端,因此我通过屏幕命令运行它,以便稍后检查它。
答案1
Linux 替代方案:
$ sleep 10 &
在后台休眠 10 秒,创建所谓的job
。使用
$ jobs
您可以列出您创建的所有作业。
$ fg 'jobnumber'
将选定的作业返回到前台。
在 Windows 中:
在 Windows 中,关键字是电源外壳:您可以创建一个Job
:
$ Start-Job -Name MyJob -ScriptBlock{Get-Process}
上述命令创建了一个作业,执行括号内的命令{...}
。
$ Get-Job
列出您已开始的每项作业的状态和 ID 等信息。
Receive-Job -Id number
显示该作业产生的输出。