同时运行PHP脚本多次linux命令行


Run a PHP script multiple times simultaneously linux command line

我需要在我的PHP脚本中测试一些锁定,并且需要在同一时间运行多次。

我记得我发现了一个简单的命令来做,当我测试MySQL锁的时候,但是不记得这个函数,也找不到它。我用的是Ubuntu Linux 14.04.1.

我在寻找一个没有任何循环的简单命令。

谢谢。

在linux中使用AB测试

执行命令

ab -n 1000 -c 5 http://yourpage.php

其中-n 1000表示运行1000次

,其中-c 5表示要执行5个并发进程

如果你想让它自动发生,在cron作业中激活curl

45 11 * * * /usr/bin/curl -G 127.0.0.1/yourscript.php >/dev/null 2>&1

这将在每天上午11点45分运行

有关linux中AB测试或基准测试的更多详细信息,请参阅本页

Linux基准测试

您可以使用此命令多次运行脚本:

cmd="..some command..."; for i in $(seq 5); do $cmd; sleep 1; done

例如:

cmd="ls"; for i in $(seq 5); do $cmd; sleep 1; done

将列出当前目录下的文件5次,间隔1秒。

更改命令以执行您需要的脚本,并将$(seq 5)更改为您想要运行该命令的次数。

cmd="php my_script.php"; for i in $(seq 1000); do $cmd; sleep 1; done