Como instalar mudanças no / etc / crontab

0

Se eu quiser adicionar linhas ao / etc / crontab do meu sistema, o que devo fazer para que elas entrem em vigor?

Antecedentes:

Estou tentando configurar uma máquina com o Ubuntu 13.04 para que ela bloqueie / desbloqueie automaticamente o monitor durante o dia de trabalho (ele está pendurado na parede).

Eu fiz isso adicionando o seguinte ao meu / etc / crontab:

00 18  * * mon-fri myuser export DISPLAY:=0 && gnome-screensaver-command -a
00 18  * * mon-fri myuser export DISPLAY:=0 && xset dpms force standby
00 08  * * mon-fri myuser export DISPLAY:=0 && gnome-screensaver-command -d
00 08  * * mon-fri myuser export DISPLAY:=0 && xset dpms force on

Os comandos individuais funcionam bem, mas estou tentando testar as entradas crontab definindo o minuto / dia para o próximo minuto. Por exemplo, às 13h26, ajustei as duas primeiras colunas para 27 e esperei até o próximo minuto. Mas os comandos não parecem estar sendo executados. Eu também tentei executar sudo crontab /etc/crontab , mas parece não ajudar.

    
por jared 02.12.2013 / 22:45

2 respostas

0

Após mais depuração, determinei que executar sudo crontab /etc/crontab está realmente recarregando o crontab e meus comandos estão sendo executados. Parece que é apenas um problema com os comandos específicos. Consegui determinar isso adicionando echo "test" >> /home/myuser/test.txt && ao início do comando.

    
por jared 02.01.2014 / 22:41
0

Primeiro, você provavelmente precisará especificar um caminho para todos os comandos. Por exemplo:

00 08  * * mon-fri DISPLAY=:0 /usr/bin/xset dpms force on

Alternativamente, você pode colocar uma linha PATH no topo do seu arquivo crontab. Veja man 5 crontab .

Segundo, o sistema deve enviar a saída do cron para você por email. Verifique se há mensagens de erro.

    
por John1024 02.12.2013 / 23:04