【发布时间】:2014-08-22 23:15:52
【问题描述】:
我在 Perl 脚本中触发了一个 UNIX 命令。
我需要 UNIX 命令的进程 ID。
例如,如果我触发下面的 UNIX 命令:
# padv -s adv.cfg > adv.out &
[1] 4550
我的进程 ID 是 4550。
# ps -ef | grep padv
root 4550 2810 0 16:28 pts/5 00:00:00 padv -s adv.cfg
root 4639 2810 0 16:29 pts/5 00:00:00 grep padv
如何在我的 Perl 脚本中捕获该进程 ID?
例如,我在 Perl 脚本中触发我的命令,如下所示:
#!/usr/bin/perl
use strict;
use warnings;
qx(padv -s adv.cfg > adv.out &);
【问题讨论】:
-
进程运行了很长时间,所以我想在后台运行它。