在Perl中,是否可以确定脚本是否正在另一个脚本中执行(可能是通过system或qx)?
$ cat foo.pl
print "foo";
print "\n" if not $in_qx; # or the like.
Run Code Online (Sandbox Code Playgroud)
我意识到如果脚本正在运行,这是不适用的exec.
我肯定知道system将进程作为a运行,fork并且我知道fork可以返回一个可变的值,具体取决于您是在父进程还是子进程中.不确定qx.
无论如何,我不确定如何在fork没有实际执行的情况下弄清楚我是否处于编辑过程中fork.
| 归档时间: |
|
| 查看次数: |
767 次 |
| 最近记录: |