【发布时间】:2016-08-04 00:17:24
【问题描述】:
我有一个目录,其中包含:
- script.pl
- app.exe
在我的 perl 脚本中,我想在另一个 shell 中运行 app.exe,如下所示:
- 我运行 script.pl
- shell 打开并在 perl 脚本中执行命令
- 一段时间后,perl 脚本运行 app.exe(并获取 app.exe PID)
- 打开一个新的 shell 并执行 app.exe。同时,perl 脚本继续执行
- 一段时间后,perl 脚本会停止 app.exe(带有 PID)
我的问题:
- 如何在“后台模式”下在另一个 shell 窗口中执行 app.exe? (perl 脚本执行和 app.exe 是“并行的”)
- perl 脚本执行时如何获取 app.exe 的 PID?
谢谢你:)
【问题讨论】:
-
在 Windows 上,
$pid=system(1,...)。 -
当我这样做时,我得到了 pid。但是,app.exe 在我运行 perl 脚本的同一个 shell 上运行。我想打开一个执行 app.exe 的新 shell。 (perl脚本的一个shell继续执行,app.exe的一个shell执行)
-
system(1,"START ...")
标签: windows perl parallel-processing