Use o seguinte comando para editar seu cron job:
crontab -e
Em seguida, adicione o seguinte ao final:
0 0 * * * lftp -u username,password -e "your command;quit" ftp.site.com
Obviamente, você deve instalar o pacote lftp antecipadamente.
Eu preciso criar um Cronb que será executado diariamente no meu servidor e será enviado para um servidor remoto com um nome de usuário e senha. Ele irá copiar um diretório no servidor e copiá-lo em um diretório no meu servidor. Então eu quero que os arquivos sejam apagados no servidor remoto.
Alguém pode me ajudar com isso?
Use crontab -e
para abrir seu arquivo crontab. Em seguida, adicione:
0 3 * * * rsync -raz --remove-source-files 'user:password@remotehost:/directory/to/copy' '/local/destination/directory/'
Isto diz ao cron para executar este comando todos os dias às 3:00. Ajuste os primeiros 5 parâmetros ( 0 3 * * *
) conforme necessário para ajustar o tempo de execução e com que frequência ele é executado
O comando rsync faz o seguinte:
-r
: recursivamente, ou seja, obtém tudo no diretório de origem e nos diretórios sob ele -a
: archive, isto é, mantenha o máximo possível de informações de origem sobre o arquivo -z
: comprima os dados na fonte antes de enviá-la --remove-source-files
: Remova os arquivos no sistema de origem (o sistema remoto, neste caso), depois de concluído