如何从父母一个并行运行两个子命令?

neb*_*lus 2 perl

我需要从一个并行运行两个perl脚本.我怎么能做到这一点?

目前,我有一个文件

system("perl command1.pl command2.pl"); 
Run Code Online (Sandbox Code Playgroud)

命令按顺序执行,直到command1.pl完成,command2.pl将不会运行.

我想同时运行这两个命令.

请帮忙!

Bra*_*rad 6

`perl command1.pl&`;

`perl command2.pl&`;

..或使用perl fork()函数

perldoc -f fork

..或使用perl线程

perldoc线程

或者只使用shell脚本:

#!/bin/sh
./command1.pl &
./command2.pl &
Run Code Online (Sandbox Code Playgroud)

  • 不正确:`system`可能会也可能不会调用shell来解析参数,具体取决于您传递的参数数量.IPC :: System :: Simple也有一些方法可以强制调用(或不调用)shell. (2认同)