2016-05-22 9 views
1

ich den unten Befehl haben für die SicherungLaravel Befehl nicht als cron Arbeits

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

-Code funktioniert gut als Befehl

schlägt mit local.ERROR: exception 'BackupManager\ShellProcessing\ShellProcessFailed' with message 'sh: mysqldump: command not found eingerichtet, wenn das gleiche von Scheduler ausgeführt wird.

Irgendwelche Vorschläge.

+0

Werfen Sie einen Blick auf diese: http://StackOverflow.com/Questions/2135478/h ow-zu-simulieren-die-umgebung-cron-führt-ein-script-mit, da ich denke, dass es zu verschiedenen Umweltproblemen beim Durchlaufen von Crontab – Amarnasan

+0

@Amarnasan ist wahrscheinlich richtig, aber bitte posten Sie Ihren Befehl auch, damit es einfacher ist erzählen. –

+0

Hallo @Amarnasan, Mein Scheduler funktioniert gut, da ich andere Scheduler-Befehle habe, die gut funktionieren. In Bezug auf die Backup-Commans, ist es von Laravel Backup-Plugin https://github.com/backup-manager/laravel –

Antwort

0

Yep herausgefunden die Details.

Shell-Pfad nicht initialisiert wurde, wenn sie als cron läuft

Lösung wurde als Shell-Skript zu erstellen und es von cron mit bash_profile vor cron initiiert rufen

crontab

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

cron.sh

. .bash_profile 
<cron command> 
Verwandte Themen