Ajuda para executar o crontab a partir da raiz

3

Estou usando o Mac OS X e estou tendo problemas para executar uma tarefa do cron. Eu digito o seguinte:

$ sudo -i
$ crontab -e

Eu entro:

* * * * * root ifconfig en0 down > /dev/null
0 19 * * * root ifconfig en0 down > /dev/null
0  7 * * * root ifconfig en0 up > /dev/null

e sem sucesso, a primeira linha é para testes. Eu quero desligar minha internet. As próximas duas linhas que pretendo deixar, assim que eu começar a trabalhar.

Se eu digitar isso no terminal, a internet apaga

ifconfig en0 down

Por que meu cron job não está desligando a internet?

FYI: Esta é uma pergunta de acompanhamento de Como posso escrever um cron job que irá bloquear a minha internet das 19h às 7h? (Então eu posso dormir um pouco) a maioria dos comentários tem pessoas tirando sarro de mim. E algumas tentativas para resolver o problema com trabalhos agendados.

    
por Community 12.06.2010 / 07:13

2 respostas

4

Quando você insere comandos no seu crontab, você não precisa especificar o usuário, já que cada usuário tem seu próprio crontab individual armazenado em / usr / lib / cron / tabs /

Seu crontab deve se parecer com o seguinte: * * * * * /sbin/ifconfig en0 down > /dev/null
0 19 * * * /sbin/ifconfig en0 down > /dev/null
0 7 * * * /sbin/ifconfig en0 up > /dev/null

    
por 07.08.2010 / 04:35
0

Você tem um roteador Wi-Fi e seu aeroporto ainda está aberto? Se assim for, você precisa desligar isso também. Desligue-o permanentemente, embora Preferências do Sistema - > Rede, ou use comandos cron para fazer o mesmo. Na minha máquina, o Airport é en1, mas expliquei como verificar uma resposta à sua pergunta original, se você não tiver certeza.

Outra coisa a verificar é o caminho no topo do arquivo crontab. Deve fornecer acesso ao comando ifconfig.

Execute 'whereis ifconfig' no terminal para descobrir onde o comando ifconfig está localizado, e adicione esse caminho ao comando path no topo do arquivo crontab, se não estiver lá.

    
por 12.06.2010 / 07:56