2016-05-22 5 views
1

として働いていない私はLaravelコマンドはcronを

db:backup --database=mysql --destination=s3 --destinationPath=date +\test/%Y%m%d%H%M%S.sql--compression=gzip 

コードをバックアップするための設定以下のコマンドを持っていることは同じがスケジューラから実行されたときに

local.ERROR: exception 'BackupManager\ShellProcessing\ShellProcessFailed' with message 'sh: mysqldump: command not foundで失敗するコマンドとして正常に動作します。

提案があります。

+0

これを見てください:http://stackoverflow.com/questions/2135478/h私はそれがcrontab – Amarnasan

+0

を実行しているときに異なる環境の問題に関連していると思うので、ow-to-simulate-the-environment-cron-a-script-withを使用してください@Amarnasanはおそらく正しいですが、伝える。 –

+0

こんにちは@Amarnasan、私はうまく動作する他のスケジューラコマンドを持っているので、私のスケジューラは正常に動作します。バックアップコマンドについては、laravelのバックアッププラグインhttps://github.com/backup-manager/laravel –

答えて

0

詳細を把握しました。

のcron

ソリューションは、シェルスクリプトとして作成し、cronの

のcrontab

* * * * * bash /path/cron.sh 

cron.sh

前に開始bash_profileにはcronからそれを呼び出すためにあったように実行している場合

シェルパスが初期化されませんでした

. .bash_profile 
<cron command> 
関連する問題