我在为 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 容器dokku run <app> bash
并运行时php artisan schedule:run
,我得到了相同的响应,但它确实处理了底层操作。
这意味着 cronjob* * * * * /bin/bash -c 'dokku run admin-feedshop php artisan schedule:run'
不会做任何事情,因为它不会以这种方式处理底层操作。
有谁知道我怎样才能让这个东西工作?
(我正在运行 dokku 版本 0.3.18)