Estou tentando executar rsnapshot
pelas especificações do documento, para evitar condições de corrida. Basicamente, os docs dizem para executar o maior intervalo antes do menor, com cerca de meia hora de intervalo, e assim por diante. ( não usando sync_first )
Por isso, corro monthly
às 1:15 am no dia 1 de cada mês, weekly
às 1:45 am segundas, daily
às 2:15 am e hourly
às 2:45 am (a cada 4 horas , além do ponto, o importante é que as 2:45 da manhã sejam executadas depois que daily
estiver pronto.)
Eu quero executar isso com êxito, sem sync_first para obter todos os diretórios preenchidos corretamente. Tal como está agora, o seu fubar'ing no weekly
/ monthly
. os daily
e hourly
estão normalmente funcionando bem.
É importante para o usuário saber que quando o hourly
é executado, essa é a cópia real do arquivo , que sync_first
faria caso contrário, então o hourly
precisa ser executado inicialmente para os arquivos estarem lá em primeiro lugar. Tudo o mais é apenas um link simbólico copiado, a menos que haja uma alteração no arquivo. Não fique confuso com isso, apenas saiba que hourly
é a copiadora de arquivos.
Também é importante para o usuário saber que os trabalhos de intervalo mais alto eliminam um diretório de seu intervalo mais baixo, fazendo com que o intervalo mais baixo seja executado para criar o novo intervalo. Por exemplo. Quando monthly
é executado, ele é eliminado do quarto weekly
(na verdade chamado semanal.3, já que eles começam em 0), então semanalmente precisa ser executado novamente para recuperá-lo em até 4 semanas ou isso? É este o meu equívoco, ou isso é problema meu?
Como mencionado, no cron monthly
é executado no primeiro dia do mês, weekly
é executado às segundas-feiras.
Pergunta
Preciso executar este weekly
logo após o monthly
, no mesmo dia, ~ 30 minutos depois da execução do monthly
para reabastecer o diretório weekly
ausente, ou devo esperar até a% dia normal deweekly
? (Segunda-feira)
O problema que posso ver é se eu não agendar o monthly
para ser executado em um determinado dia da semana (o dia exato em que o weekly
está sendo executado), quando o monthly
for executado novamente, o daily
, em seguida, hourly
segue corretamente, mas desde o primeiro dia do mês nem sempre na segunda-feira, o weekly
não está sendo executado logo após o monthly
, deixando um buraco nos backups (um faltando week
dir).
Existe uma solução parcial para obter mensalmente para executar em um dia específico, mas eu estou tentando evitar esse truque cron. Não me lembro de ter um problema antes sobre isso, eu não tenho certeza porque eu não posso fazê-lo fluir corretamente agora, talvez seja bem assim? Gostaria de saber se não há nenhum problema que semanalmente não seja executado logo após o mês, já que o weekly
anterior ainda estará disponível?