use*_*182 2 php command-line-interface
我有50个php文件,我想从命令行同时运行.现在,我使用代码在多个CLI窗口中运行它们:
php Script1.php
我希望能够调用一个可以同时执行所有50个php文件的脚本文件.我一直在阅读有关如何使命令行不等待输出,但我似乎无法使其工作.
我是MAC和Scripting的新手 - 也许我不需要脚本?是否有另一个基于mac的解决方案可以做到这一点,而我不必打开50个独立的终端窗口?
您可以添加&符号' &'来分隔每个命令:
php script1.php & php script2.php & php script3.php ...
Run Code Online (Sandbox Code Playgroud)
此&符号将告诉shell在后台运行命令.
要检查输出,可以将其重定向到文件:
php script1.php > script1.log.txt & php script2.php > script2.log.txt
Run Code Online (Sandbox Code Playgroud)
你可以tail在它上面读取日志:
tail -f script1.log.txt
Run Code Online (Sandbox Code Playgroud)