Skip to content

Instantly share code, notes, and snippets.

@marciofmjr
Created October 25, 2019 11:46
Show Gist options
  • Save marciofmjr/c6da60e6575309de4a6a9055c777d671 to your computer and use it in GitHub Desktop.
Save marciofmjr/c6da60e6575309de4a6a9055c777d671 to your computer and use it in GitHub Desktop.

Criar rotina para compressão/otimização de imagens

Primeiro, será necessário instalar as dependências no servidor

yum install nodejs npm
npm install optimizilla-cli -g

Em seguida, deverá ser criado o arquivo que conterá o script de execução no servidor

vi /opt/scripts/optimizilla.sh

Conteúdo do arquivo

YESTERDAY=$(date -d "yesterday" '+%Y%m%d0400')
find /var/www/production/media -type f -mtime -1 -regex "^.*\.\(png\|jpg\|jpeg\)$" -exec optimizilla {} -r \;
find /var/www/production/media -type f -mtime -1 -regex "^.*\.\(png\|jpg\|jpeg\)$" -exec touch -t $YESTERDAY {} \;

Agora, iremos criar o arquivo de cron, que será responsável por fazer a execução do script

vi /etc/cron.d/optimizilla

Conteúdo do arquivo

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
MAILTO=root
30 5 * * * root sh /opt/scripts/optimizilla.sh

Por fim, devemos reiniciar o cron executando o seguinte comando systemctl restart crond

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment