2015-11-15 203 views
-1

我知道这是在多个线程上回答的,但我仍然想问问这是否是我的案例的最佳实践。我有一个称为查询的表,它具有需要完成的API调用行。因为我将有多个人使用cURL添加API调用需要完成到他们的网站,我想创建一个PHP脚本,将每5-10秒运行一次,并获得最后5行API调用并执行它们,所以我可以处理所有事情而不会让服务器变得疯狂。 (有了这个,我还可以给用户剩余的查询时间以完成查询)。那么这是实现我想要的还是我应该以另一种方式做到的最好方式?如果是这样,你能简单解释一下如何实现5s重复吗?每5秒执行一次脚本

在此先感谢

编辑:我在CLOUDLINUX 6.7,南国11.52.0运行

+0

如果您“知道这是多个线程回答”,为什么再问一次? – APC

回答

1

你不能做到这一点使用cron:https://askubuntu.com/questions/800/how-to-run-scripts-every-5-seconds-using-cron

你可以做到这一点使用cron作业是开球的脚本启动每分钟12个转到后台进程正是如此:

* * * * * ~/dostuff.sh 

而且dostuff.sh文件:

(sleep 5 && /path/to/task) & 
(sleep 10 && /path/to/task) & 
(sleep 15 && /path/to/task) & 
(sleep 20 && /path/to/task) & 
(sleep 25 && /path/to/task) & 
(sleep 30 && /path/to/task) & 
(sleep 35 && /path/to/task) & 
(sleep 40 && /path/to/task) & 
(sleep 45 && /path/to/task) & 
(sleep 50 && /path/to/task) & 
(sleep 55 && /path/to/task) & 
(sleep 60 && /path/to/task) & 
+0

你真了不起,谢谢你,现在真的明白了。你认为这仍然是我的案例的最佳做法? –

+0

你的情况没有“最佳做法”,它总是很棘手,但我认为这是最干净的方式。 –