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
sudoa 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-cachePor segurança, não se esqueça de executar
chown root:root h/opt/clear-cache.sh && chmod 700 /opt/clear-cache.shEm seguida, execute
visudopara adicionar a linha abaixo em/etc/sudoersbackofficeuser 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-fileexistir, 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/* fiEm seguida, adicione-o ao cron via
sudo crontab -e* * * * * /path/to/myscript.sh