我已经创建了一些命令并安排它们定期工作。几个月后,我注意到没有运行cron作业,但命令运行没有问题。
在文档中,它说我需要在操作系统中设置一个cron作业,以便运行预定的命令。我找不到任何东西。但是artisan queue:listen
命令作为守护进程运行。此命令是否也可以运行预定作业?
Ubuntu 14.04上的Laravel 5.1
答案 0 :(得分:1)
基本上,在创建cron作业时,会为运行实际命令的每个用户生成关联的crontab文件。生成这个特殊的工匠cron时,它是由www-data
用户创建的,这就是为什么你不能轻易找到它。
每个crontab都存储为/var/spool/cron/crontabs/<username>
,并且应该像Grep或其他命令一样打开以检查其内容。
找到需要调整的正确crontab后,您可以通过运行sudo crontab -e -u <username>
来更改文件。