2017-03-04 20 views
2

ここでLaravel 5.4(PHP7)でのcronを実行することはできません問題がある - 私たちはドッカーとhttps://github.com/shin1x1/docker-laravel-on-php7-apacheがドッカー

PHPのバージョンが7 に5.Xから増加し、このコンテナを使用してLaravel 5.4にLaravel 5.3を更新します私たちは、 も直接

php /var/www/laravel/artisan schedule:run >>/dev/null 2>&1 

このコマンドをrunnig、前のビルドで正常に動作します。このcronジョブ

* * * * * php /var/www/laravel/artisan schedule:run >>/dev/null 2>&1 

を持っていますSSHからも大丈夫です。

しかし、それはcronで実行されません。

我々は

(私は正確な構文を覚えていないし、今そのマシンにアクセスすることはできません)この

* * * * * php /var/www/laravel/artisan schedule:run > /etc/log/faillog 

のような出力を行うためにcronコマンドを変更して、我々はログにこれを取得します

/bin/sh: 1: php: not found 

この作品を入手するにはどんなアイデアですか?

+0

PHP-CLIをインストールします。 –

+0

私はそれがSSHから直接働くと言う通り –

+1

PHPを入手する唯一の理由は、それをインストールしないことです。あなたは環境の相違があるかもしれません。たぶんあなたが使用しているユーザーは、その環境でphpを持っていて、Dockerはありません。もう一つの提案は、どのパスphpがインストールされているのか把握し、そのパスをフルパスで使用することです。 '* * * * */usr/bin/php/var/www/laravel/artisan'のように –

答えて

1

PHPのフルパスを指定する必要があります。以下で私はデフォルトのubuntu phpパスを使用しました。あなたのものは違うかもしれません。フルパスコマンドを実行するには:which php

* * * * * /usr/bin/php /var/www/laravel/artisan schedule:run > /etc/log/faillog