我正在着手这个大型项目。使用php作为服务器端,mysql作为数据库。非常重要的是,这个应用程序的某些部分继续在后台,算法,正在更新的数据库等运行。即使系统上没有人。我怎么做到这一点? 从个人研究中,我发现我可以创造一份工作。但是之前我还没有真正使用过,有没有办法可以让工作无限循环?
答案 0 :(得分:1)
制作一个你想在后台运行的php文件
say automate.php
使用crontab -e创建一个每30分钟运行一次的cron作业(JUST EXAMPLE)并编辑如下
0/30 * * * * /path/php automate.php
确保在PATH中定义了php
答案 1 :(得分:0)
@olu让PHP代码重新运行的最简单方法是将它放在一个永不停止的循环中,并以无头模式运行命令。你可以有一个看起来像这样的php循环:
public function loop(){
//Do you stuff here.
sleep(30); // Wait for 30 seconds.
loop();
}
loop();
当你运行一个调用这个循环的文件时,它永远不会结束。这将实现您的目标,但不是执行此任务的最佳方式。
在unix / linux上有一个名为cron的作业/任务调度程序。 http://www.unixgeeks.org/security/newbie/unix/cron-1.html 一开始学习起来可能有点棘手,但是有很多关于如何安排cron工作的例子。理想情况下,这将是一个更好的解决方案,然后运行无头循环。
我希望这会有所帮助。