我在为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)