Monitore um diretório em busca de alterações e envie um arquivo por FTP para um servidor

Monitore um diretório em busca de alterações e envie um arquivo por FTP para um servidor

Estou procurando um comando/script específico para um cron job que desejo executar.

Basicamente, tenho um site WordPress que quando você preenche um formulário grava um arquivo png em uma pasta. geralmente com um nome como 5d5bb3f4cdcad3.49988477.png.

Basicamente o que eu quero fazer é quando um novo arquivo for detectado na pasta FTP desse arquivo para um servidor FTP. Ou, de preferência, envie o arquivo por e-mail, o servidor executa o cPanel, então na verdade não sei se existe uma função de comando para enviar por e-mail.

Estou acostumado a trabalhar com o PowerShell, então o Linux não é minha língua materna.

Responder1

No seu caso, não acho que o cron por si só seja útil para você.

Você pode querer dar uma olhada em uma ferramenta chamada rsync. Ele pode ser configurado para procurar novos arquivos em um local e depois movê-los. Você pode até mover os arquivos através do ssh para outro servidor usando

rsync -v --ignore-existing -e ssh /home/localuser/ [email protected]:/home

Eu então agendaria um cron job para ser executado a cada minuto/5 minutos para chamar essa função para copiar os arquivos onde você precisa.

Para obter mais informações sobre o rsync, você pode usar o man rsynccomando no Linux, mas existem muitos tutoriais online excelentes para o rsync que podem ser mais fáceis de entender.

Responder2

Embora não tenha encontrado uma solução direta para o meu problema, encontrei uma alternativa.

Meu problema era quando os arquivos onde estavam sendo escritos geravam um link que seria enviado por email e o link não estava sendo chamado em PHP corretamente e você não conseguia exibir o arquivo no seu navegador. É por isso que precisei enviá-lo por FTP ou enviar o arquivo por e-mail.

Encontrei uma alternativa, estava usando um plugin de formulário e ele estava gerando arquivos de imagem de assinatura, encontrei uma função do plugin para gerar um arquivo PDF com todos os detalhes e funciona corretamente.

Caso encerrado, eu acho, haha.

informação relacionada