Como adiciono uma tarefa ao cron?

3

Então, aqui está o que eu fiz:

  1. Conectado como root via Shell
  2. Digitado crontab -e
  3. Digitado */30 * * * * /path_to_website/cronjobs/cron.php

E agora o que? Como eu salvo? Acabei de fechar o Putty e, em seguida, efetuei o login como root , digitei crontab -l e nenhum crons foi adicionado. Então eu devo ter estragado em algum lugar.

Eu apreciaria se alguém pudesse me fornecer informações mais detalhadas.

E, estranhamente, quando eu faço login como root e digito crontab -e e tento inserir */30 * * * * ... , não funciona de imediato (só me permite digitar / ). Primeiro tenho que pressionar como todas as teclas que estão no meu teclado.

    
por soandos 12.08.2011 / 22:15

4 respostas

4

Por padrão, acho que crontab -e usa vi . Então, depois de fazer as alterações, clique em Escape, digite :wq e pressione Enter.

    
por 12.08.2011 / 22:18
3

Você pode pressionar shift-zz para fechar e salvar automaticamente o arquivo.

    
por 12.08.2011 / 22:21
2

Se o seu editor cron for o vim, você deve ESC e digitar :wq

    
por 12.08.2011 / 22:19
0

Como as respostas corretas estão aqui, você precisa salvar antes que o crontab analise seu arquivo e tente instalar suas novas edições. O crontab, como muitos aplicativos UNIX, verifica a variável de ambiente EDITOR para um editor, ou então assume como padrão o vi.

Você pode facilitar um pouco alterando o editor usado:

EDITOR=kate crontab -e
EDITOR=gvim crontab -e

você tem a ideia ...

    
por 12.08.2011 / 23:55