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 を実行しています)