Estou tentando configurar um cron no meu mac, mas parece que ele nunca termina de criar um crontab para o meu usuário. 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 aí espera até eu fechar a janela, deixo passar por 20 minutos. Abro outra janela do 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 não consigo criar isso ou se posso criar manualmente meu crontab para editá-lo?
Respostas:
Não se trata do editor, trata-se de permissões de usuário. Primeiro torne-se root:
Em seguida, edite o crontab para o usuário adequado:
Depois de salvar o arquivo, pode verificar se ele foi salvo corretamente executando o seguinte:
fonte
sudo crontab -u username -e
Eu encontrei esse problema agora. Ao tentar resolver o problema, fui encaminhado aqui para o Google. Enfim, aqui está como eu resolvi.
usar
que você fez certo.
Pressione 'i' para inserir seu cronjob. Por exemplo,
Lembre-se de pressionar return após a linha. Se você não pressionar return, será assim
Pressione ESC e digite: wq para salvar e sair do arquivo. Deveria dizer "crontab: instalando novo crontab"
Percebi que se você não pressionar return após a sua linha, isso não salvará tudo.
Espero que ajude.
fonte
:q!
enquanto sua solução:wq
fazia toda a diferença.:q!
permite que você saia sem salvar enquanto:wq
grava no arquivo antes de sair .Fechar a janela do terminal não salvará o crontab.
Como ele está usando o vim para criar o arquivo, consulte como usar o VIM e vá a partir daí.
O launchd é o método preferido (Apple) nas versões 10.5 e 10.6, mas você não perguntou sobre isso, apenas como criar o crontab.
fonte
A janela que está mostrando é um editor vi. Nos sistemas unix tradicionais, vi é o editor padrão; parece que o Mac OS X manteve essa tradição.
Defina as variáveis de ambiente
EDITOR
eVISUAL
para o nome (caminho completo, se não estiver$PATH
) do seu editor favorito. Por exemploEssa configuração deve entrar no seu
~/.profile
(assumindo 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á).fonte
É a minha solução: primeiro modifique seu editor.
export EDITOR=vim
depois modifique .vimrc,autocmd filetype crontab setlocal nobackup nowritebackup
ele funcionará.fonte