设置laravel 5工匠时间表:在dokku上运行(digitalocean)

时间:2015-05-21 18:26:35

标签: cron laravel-5 scheduler digital-ocean dokku

我在为laravel 5调度程序设置cronjob时遇到问题。

似乎dokku run <app> <command>命令不执行dokku容器内的所有命令。

例如......如果我登录我的服务器并执行dokku run <app> php artisan migrate --force,那么它会迁移数据库。

但是如果尝试执行像dokku run <app> php artisan schedule:run这样的命令,那么我得到以下回复:

(touch /app/storage/framework/schedule-716d44b3c0c7f157011de8e9c5eca60e; /app/.heroku/php/bin/php artisan feed:import-last; rm /app/storage/framework/schedule-716d44b3c0c7f157011de8e9c5eca60e) > /dev/null 2>&1 &

但它不处理基础行动。

奇怪的是,当我使用dokku run <app> bash登录dokku容器并运行php artisan schedule:run时,我得到相同的响应,但它确实处理了基础操作。

这意味着cronjob * * * * * /bin/bash -c 'dokku run admin-feedshop php artisan schedule:run'将不会执行任何操作,因为它不会以这种方式处理基础操作。

是否有人知道如何让这件事有效?

(我正在运行dokku版本0.3.18)

0 个答案:

没有答案