
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 com
crontab -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 ed
como editor, em vez de algo sensato como vi
. Configure EDITOR=vi
e tente novamente:
$ EDITOR=vi crontab -e
Que usará vi
como seu editor. Substitua vi
por emacs
ou 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/ctab
ao 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 FILE
formulário substitui o crontab atual), faça:
$ crontab /tmp/ctab
Para importar o conteúdo de /tmp/ctab
.