5

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

4

0 回答 0