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?