5

laravel 5 スケジューラーの cronjob の設定に問題があります。

dokku run <app> <command>コマンドが dokku コンテナー内のすべてのコマンドを実行するわけではないようです。

たとえば...サーバーにログインして実行するとdokku run <app> php artisan migrate --force、DBが移行されます。

しかし、次のようなコマンドを実行しようとすると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、同じ応答が得られますが、基になるアクションは処理されます。

* * * * * /bin/bash -c 'dokku run admin-feedshop php artisan schedule:run'これは、基本的なアクションをこのように処理しないため、cronjobは何もしないことを意味します。

このことを機能させる方法を知っている人はいますか?

(dokku バージョン 0.3.18 を実行しています)

4

0 に答える 0