Amazon,  Docker,  Laravel

Configurando o cron para rodar o schedule do laravel no amazonlinux

Para rodar o cron localmente (em uma instância docker por exemplo), siga os passos.

Instale o crontab


yum -y install crontabs
chkconfig crond on
service crond start
crontab -l 2>/dev/null| cat - <(echo "* * * * * cd /var/www/html/meucambio-visita-virtual-core/current && php artisan schedule:run >> /dev/null 2>&1") | crontab -
service crond reload

O comando acima irá executar a cron, e enviar o resultado dela para o /dev/null. Caso queira que o resultado do processamento saia na tela, veja qual seu tty (com o comando tty mesmo no terminal) e altere o código para

crontab -l 2>/dev/null| cat - <(echo "* * * * * cd /var/www/html/meucambio-visita-virtual-core/current && php artisan schedule:run > /dev/pts/2") | crontab -
# onde /dev/pts/2 é o que saiu no seu tty

Outra dica importante, para editar o crontab com o nano, execute o comando abaixo
export VISUAL=nano; crontab -e


Notice: ob_end_flush(): failed to send buffer of zlib output compression (0) in /home/samu/public_html/blog/wp-includes/functions.php on line 5277