Como posso criar trabalhos agendados em arquivos específicos?

1

Eu quero ter pastas separadas para cron como:

/mydata/cronjobs

Agora, nessa pasta, quero ter arquivos como backup_server , que terão o conteúdo como:

30 3 * * 1-5 /home/user/scripts/backup.sh 
30 3 * * 1-5 /home/user/scripts/backup2.sh 

Da mesma forma, quero ter mais arquivos nesse diretório para cada trabalho cron separado, para que eu possa centralizar e separar os trabalhos cron de uma pasta.

Como posso fazer com que o root execute essas tarefas para todos os arquivos nessa pasta?

    
por user22 12.07.2013 / 05:41

1 resposta

0

Que tal um roteiro como este?

   #!/bin/bash

    cronjobs_dir=/mydata/cronjobs
    crontab_tmp=/tmp/crontab

    crontab -l > $crontab_tmp
    for i in $mydir/*
    do
            cat $i >> $crontab_tmp
    done
    crontab $crontab_tmp
    
por 12.07.2013 / 10:05