Problema do Crontab

Problema do Crontab

no debian como root (usando su -)

Primeiramente já existe um trabalho dentro do servidor (feito por outra pessoa), quando digito

crontab -e

eu recebo

# m h  dom mon dow   command
* * * * * sh /opt/somescript.sh

Ele executa extremamente minuto.

De qualquer forma, estou tentando adicionar um job agendado ao crontab: quero tentar adicionar um segundo job que será executado todos os dias às 00h30.

30 0   * * *    sh /opt/newscript.sh

Eu tenho dois problemas:

  • Não consigo editar o crontab comcrontab -e
  • Meu agendamento de newscript está correto?

Responder1

seu agendamento está certo. não sei por que você não pode editar o crontab. Você recebeu alguma mensagem de erro?

Responder2

Se você estiver recebendo algo como:

crontab: you are not authorized to use cron.  Sorry.

Adicione seu nome de usuário a /etc/cron.allow(ou /etc/cron.d/cron.allow, dependendo da sua configuração).

Você não mencionou em qual sistema está executando, mas vários Unixen comerciais usam edcomo editor, em vez de algo sensato como vi. Configure EDITOR=vie tente novamente:

$ EDITOR=vi crontab -e

Que usará vicomo seu editor. Substitua vipor emacsou mesmo [estremecer] pico, com o que você se sentir mais confortável.

Outra opção é usar o formato de arquivo crontab:

$ crontab /tmp/ctab

O que atribuirá o conteúdo do arquivo /tmp/ctabao crontab do usuário atual. Você pode então editar /tmp/ctab(o nome não é importante) com qualquer editor de sua preferência que possa salvar como texto simples: vi, emacs, Xcode, eclipse, qualquer que seja. Primeiro, faça:

$ crontab -l > /tmp/ctab

Para obter uma cópia do crontab atual, para que você possa adicioná-lo (o crontab FILEformulário substitui o crontab atual), faça:

$ crontab /tmp/ctab

Para importar o conteúdo de /tmp/ctab.

informação relacionada