Laravel在服务器上运行长任务

时间:2018-09-10 11:43:21

标签: php laravel cron background-process

我使用的是laravel 5,我有大约2000个instagram帐户。而且我需要每天检查他们当前的关注者/关注状态,并将其保存在我的数据库中。

cron工作是一个完美的选择,因为我可以说我想在一天中的什么时候运行它,当我的帐户数量较少时,它可以很好地工作。

但是,现在我的cron工作通常在我下载了大约600个用户名的数据后关闭。我在互联网上的某个地方读到,cron作业非常适合需要在特定时间安排的短期任务。

我的任务将随着帐户数量的增加而增加,目前大约需要2到3个小时才能完成。做这个的最好方式是什么 ?

1 个答案:

答案 0 :(得分:1)

将诸如“ in_process”之类的某些列放入要处理其关注者/状态的Instagram帐户的数据库中。

如果另一项工作被杀,请执行另一项工作。现在,您的工作应该处理尚未处理的帐户。