Considere usar inotifywait
por exemplo, assista a um diretório
inotifywait .
Em seguida, crie um arquivo nesse diretório.
Aqui está uma resposta anterior da stack_change do Unix / Linux
Eu tenho uma configuração do servidor FTP (Debian) onde os usuários enviam imagens JPG.
Eu preciso de um processo rodando em segundo plano que toda vez que uma imagem é enviada via FTP, um script bash é executado para gerar arquivos em miniatura para cada imagem carregada.
Eu já tenho o script que gera a miniatura, o problema é que ele precisa ser executado manualmente, mas o que eu quero é que o script seja executado toda vez que um arquivo de imagem é carregado.
Como isso funciona?
Considere usar inotifywait
por exemplo, assista a um diretório
inotifywait .
Em seguida, crie um arquivo nesse diretório.
Aqui está uma resposta anterior da stack_change do Unix / Linux
Depende do seu servidor FTP.
Por exemplo, para pure-ftpd
, você faz desta maneira:
CallUploadScript
to yes
(basta criar um arquivo chamado /etc/pure-ftpd/conf/CallUploadScript
e escrever yes
nele) /etc/default/pure-ftpd-common
, adicione o caminho ao script que você deseja executar em cada upload após UPLOADSCRIPT=
. # service pure-ftpd restart
). Outros servidores FTP têm seus próprios caminhos. Leia a documentação.
Também é possível usar ftpwatch
ftpwatch - "Notifica você sobre alterações em servidores ftp remotos"
# the crontab line
47 5 * * 7 /usr/bin/ftpwatch