小编Loc*_*sie的帖子

设置 Laravel 5 工匠计划:在 dokku (digitalocean) 上运行

我在为 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 &
Run Code Online (Sandbox Code Playgroud)

但它不处理底层操作。

奇怪的是,当我登录到 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)

cron scheduler digital-ocean dokku laravel-5

5
推荐指数
0
解决办法
660
查看次数

标签 统计

cron ×1

digital-ocean ×1

dokku ×1

laravel-5 ×1

scheduler ×1