Mac crontab nunca é criado

9

Estou tentando configurar um cron no meu mac, mas parece que ele nunca termina de criar um crontab para meu usuário. Eu abro o terminal e entro:

$ crontab -e 

O que retorna isso:

crontab: no crontab for jjmay - using an empty one




















~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
~                                                                               
"/tmp/crontab.rBdeP6yv1U" 0L, 0C

E então ele espera lá até eu fechar a janela, eu deixo passar por 20min. Eu abro outra janela de terminal para verificar a criação do meu crontab e não recebo nada.

$ crontab -l 
crontab: no crontab for jjmay

Alguma idéia de por que eu não posso criar isso, ou se eu posso criar manualmente o meu crontab para que eu possa editá-lo?

    
por Jage 19.10.2010 / 20:50

5 respostas

19

Isto não é sobre o editor, é sobre permissões de usuário. Primeiro torne-se root:

sudo su -

Em seguida, edite o crontab para o usuário adequado:

crontab -u username -e

Depois de salvar o arquivo, é possível verificar se ele salvou corretamente, executando isto:

crontab -u username -l
    
por 23.01.2013 / 21:44
4

Eu encontrei esse problema agora. Ao tentar resolver o problema, fui encaminhado aqui do Google. De qualquer forma, eis como resolvi isso.

use

crontab -e

que você fez certo.

Pressione 'i' para inserir seu cronjob. Por exemplo,

1 * * * * /Users/Wong/Documents/abc.command

~

Lembre-se de pressionar o retorno após a linha. Se você não pressionar voltar, será assim

1 * * * * /Users/Wong/Documents/abc.command

Pressione ESC e digite: wq para salvar e sair do arquivo. Deve diz "crontab: instalando novo crontab"

Percebi que, se você não pressionar o retorno após a linha, não salvará a coisa toda.

Espero que ajude.

    
por 07.03.2013 / 15:28
1

Fechar a janela do terminal não fará com que o crontab seja salvo.

Como está usando o vim para criar o arquivo, procure como usar o VIM e ir a partir daí.

O launchd é o método preferencial (Apple) no 10.5 e 10.6, mas você não perguntou sobre isso, apenas como criar o crontab criado.

    
por 19.10.2010 / 20:58
1

A janela que está sendo exibida é um editor vi. Em sistemas unix tradicionais, o vi é o editor padrão; parece que o Mac OS X manteve essa tradição.

Defina as variáveis de ambiente EDITOR e VISUAL para o nome (caminho completo, se não estiver em $PATH ) do seu editor favorito. Por exemplo,

export EDITOR=emacs VISUAL=emacs
crontab -e

Essa configuração deve entrar em ~/.profile (supondo que o Mac OS X leia esse arquivo quando você efetuar login; se houver uma maneira OSX de definir variáveis de ambiente para uma sessão inteira, você poderá defini-las lá). / p>     

por 19.10.2010 / 23:09
0

É minha solução: primeiro modifique seu editor. %código% então modifique .vimrc %código% vai funcionar.

    
por 13.08.2015 / 12:08