Laravel运行没有cron作业的预定命令

时间:2016-11-03 14:28:22

标签: php laravel laravel-5 cron

我已经创建了一些命令并安排它们定期工作。几个月后,我注意到没有运行cron作业,但命令运行没有问题。

在文档中,它说我需要在操作系统中设置一个cron作业,以便运行预定的命令。我找不到任何东西。但是artisan queue:listen命令作为守护进程运行。此命令是否也可以运行预定作业?

Ubuntu 14.04上的Laravel 5.1

1 个答案:

答案 0 :(得分:1)

基本上,在创建cron作业时,会为运行实际命令的每个用户生成关联的crontab文件。生成这个特殊的工匠cron时,它是由www-data用户创建的,这就是为什么你不能轻易找到它。

每个crontab都存储为/var/spool/cron/crontabs/<username>,并且应该像Grep或其他命令一样打开以检查其内容。

找到需要调整的正确crontab后,您可以通过运行sudo crontab -e -u <username>来更改文件。