可以使用 child_process
模块中的 spawn
函数来开启多个进程。这个函数可以用来创建一个新的进程,并执行指定的命令。
例如,下面的代码会开启三个进程,分别执行 ls
、pwd
和 echo hello
这三个命令:
const {spawn } = require('child_process');
spawn('ls', ['-lh', '/usr']);
spawn('pwd');
spawn('echo', ['hello']);
每个进程都会在独立的运行窗口中运行,并且都在 shell 环境中运行。
注意,如果你希望在 shell 环境中执行复杂的命令,你需要使用 spawn
函数的第三个参数来指定 { shell: true }
。例如:
spawn('echo $VAR1 $VAR2', [], { shell: true });
这样,命令就会在 shell 环境中执行,环境变量 $VAR1
和 $VAR2
也会被正确地解析。