Cron Job para Reindexar

De Tek-System Wiki
Ir para navegação Ir para pesquisar

Dependendo das alterações feitas algumas vezes o Magento precisa ser reindexado, porém para não precisar rodar o comando manualmente todas as vezes é preciso criar um cronjob para fazer isso periodicamente. Vá dentro do container php rodando docker-compose exec magento bash e siga os passos:

1) rode:

apt-get install update

Se funcionar, pule para o passo 8, senão rode:

2)

apt-get update

3)

apt-get install python-software-properties

4)

apt-get install apt-file

5)

apt-file update

6)

apt-get install software-properties-common

7)

apt-get install vim

8)

apt-get install cron 

9)

apt-get install vim

10)

export EDITOR=/usr/bin/vim

11)

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin

12)

export EDITOR=/usr/bin/vi

13)

which vi

14)

alias vi='vim'

15)

export EDITOR=/usr/bin/vi

16)

which php

17)

/usr/local/bin/php

18)

cd bin e dentro da pasta /bin: pwd 

retorno:

/var/www/html/bin

19)

crontab -e 

20) Adicione este linha no final do arquivo crontab:

*/5 * * * * /usr/local/bin/php /var/www/html/bin/magento indexer:reindex && /usr/local/bin/php /var/www/html/bin/magento cache:flush

21)

/etc/init.d/cron status

22)

service cron start

Links:

https://stackoverflow.com/questions/1802337/how-to-install-cron

https://askubuntu.com/questions/432524/how-do-i-find-and-set-my-editor-environment-variable

https://unix.stackexchange.com/questions/336392/e-unable-to-locate-package-vim-on-debian-jessie-simplified-docker-container

https://bbs.archlinux.org/viewtopic.php?id=59180