Roubando Explicando as idéias de VBart e sendmoreinfo
Por favor, não use FTP inseguro, especialmente para fazer uma ação no diretório sensível à permissão. A alternativa é:
-
Use o SSH com o usuário normal e conceda a permissão
sudo
a um script específico que esteja usando a limpeza do nginx-cache. Por exemplo, coloque este script em/opt/clear-cache.sh
.#!/bin/sh rm -rf /path/to/nginx-cache
Por segurança, não se esqueça de executar
chown root:root h/opt/clear-cache.sh && chmod 700 /opt/clear-cache.sh
Em seguida, execute
visudo
para adicionar a linha abaixo em/etc/sudoers
backofficeuser ALL=(root) /opt/clear-cache.sh
-
Use o cron para executar o script que verifica periodicamente a existência de
flag-file
. Este arquivo especial pode ser criado viaFTPSSH (SFTP / SCP). Quando oflag-file
existir, o script limpará o cache do nginx. O script de exemplo.#!/bin/sh FILE=/path/to/special/file if [ ! -f $FILE ] then rm $FILE rm -rf /path/to/nginx/cache/* fi
Em seguida, adicione-o ao cron via
sudo crontab -e
* * * * * /path/to/myscript.sh