2016-07-11 11 views
1

Ich habe eine Symfony App, die ich nach Smyfony Help Page here auf Produktivserver geschoben habe.Symfony schaltet weiter auf dev

ich einen Befehl cronjob haben, dass die Logfiles durch die Umwelt analysiert, wie folgt aus:

$env = $this->getContainer()->getParameter("kernel.environment"); 

    /* Read Logfile */ 
    $fs = new Filesystem(); 
    if ($fs->exists(Constants::LOG_PATH . '/'.$env.'_error-' . $yesterday->format('Y-m-d') . '.log')) { 
    ... 
    }else{ 
    /*Send mail for fail */ 
    } 

Wenn ich export SYMFONY_ENV=prod tun und den Befehl manuell ausführen, es funktioniert. Nachts schlägt es fehl, weil das Protokoll dev nicht existiert. Ich fügte auch die export SYMFONY_ENV=prod zu ~/.bashrc nach this hinzu, immer noch kein Glück.

Wo liege ich falsch?

+0

Sie Ihre Antwort hier finden könnte: http://stackoverflow.com/questions/2229825/where-can-i-set-environment-variables -das-Crontab-wird verwenden –

Antwort

0

Sie können die env zu Ihrem cron wie hinzufügen:

*/30 * * * * SYMFONY_ENV=prod php /usr/share/nginx/html/test/bin/console cache:clear