Qual é o caminho do meu arquivo local crontab -e? Eu quero configurá-lo via script BASH

7

No meu Ubuntu, meu nome de usuário é "meuer". Quando eu faço crontab -e, eu posso configurar minhas regras. Mas em vez de fazê-lo com o crontab -e, como posso fazê-lo diretamente em um arquivo? Qual arquivo não posso modificar?

    
por YumYumYum 25.10.2011 / 09:49

2 respostas

7

Citando a página de manual do crontab :

  

Existe um arquivo para o crontab de cada usuário sob o          Diretório / var / spool / cron / crontabs. Os usuários não estão autorizados a editar o          arquivos sob esse diretório diretamente para garantir que apenas os usuários permitidos          pelo sistema para executar tarefas periódicas pode adicioná-los, e somente          crontabs sintaticamente correto será escrito lá. Isso é aplicado          por ter o diretório gravável apenas pelo grupo crontab e          configurando o comando crontab com o conjunto de lances setgid para aquele específico          grupo.

Portanto, você não pode editar diretamente este arquivo em um script (sem suar as restrições). Mas, o que você pode fazer é o seguinte: Basta criar um arquivo crontab em algum lugar do sistema de arquivos e depois usar

crontab <filename>

para instalá-lo.

    
por Marcel Stimberg 25.10.2011 / 10:02
0

Você precisa digitar sudo crontab -e na linha de comando. No editor que aparece, pressione a tecla i para inserir no cron que você deseja adicionar. Eu tive que fazer isso para a minha instalação do feedafever.com no jamescampbell.us/fever e funcionou muito bem com a minha instância do servidor Ubuntu na amazon ec2.

    
por jamescampbell 10.06.2013 / 06:26