我想问一个有使用PHP进行后台工作经验的人。 我有一个人们用来翻译文章的软件(PHP)。 5秒钟内(有时)可以提交50篇文章。 我有一个cron每5秒运行一次,以检查mysql数据库中是否有翻译,如果是,则一次需要15个翻译,然后以for方式1(1)翻译(curl调用翻译脚本)。
这很慢,我想要某种多线程。我不能(也不认为有必要)使用pthreads。 我在想是否应该让cron作业每秒运行一次
OR
每5秒运行1个cron作业,但是从cron作业中,使用exec启动10个不同的进程,每个进程都会进行翻译。 那明智吗?您有什么建议?
如果我的想法很好(使用exec生成进程),那么我如何生成一个进程而不等待它完成(所以只需启动15个进程,让它们在后台执行它的工作)?
我尝试过: exec('php index.php smallCron> / dev / null&');
但这不起作用。
如果我将/ dev / null替换为文件名(假设为aaa.txt),则会调用脚本,但“ exec”会挂起并等待其完成。 如果我将/ dev / null留在那儿,什么也没有发生,就永远不会调用index.php。
谢谢!