On 2/7/07, Murilo Bernardes <[EMAIL PROTECTED]> wrote:
estou fazendo o backup de meu mailserver utilizando o cron. mas há o problema de no cron serem utilizsadas horas como início de tarefas agendadas. há como eu desgnar o final de uma tarefa como o inicio de outra??? tipo, so compactar o arquivo apos ele ser copiado? ao inves de de 17:30 copiar, de 18:00 compactar?
Pode fazer de duas formas:
1 - Cria um script que faz todo o processo. 2 - Na linha da cron, depois do "tar zcfv ..." coloca um "&&" e o comando para envio. No shell um && indica que o próximo comando só será executado se o anterior sair com status 0, ou seja, ele não teve erros. || (dois pipes) é para executar um software quando o executado anteriormente deu erro e comandos separados entre ; são executados na ordem em que foram digitados, porém não é feita a verificação do estado de saída do comando anterior, por exemplo: cp /etc/ /tmp/backup_confs/etc/ -a && tar zcfv /tmp/backup_confs.tar.gz /tmp/backup_confs/etc/ Isso manteria a estrutura /tmp/backup_confs/etc ao invés de apenas /etc, se quisesse fazer isso seria assim: cp /etc/ /tmp/backup_confs/etc/ -a && { cd /tmp/backup_confs; tar zcfv /tmp/backup_confs.tar.gz etc/ } Usando as chaves ( { e } ) para agrupar comandos. :) -- Maxwillian Miorim <[EMAIL PROTECTED]> ---- Have you mooed today?