Ajuda com script crontab [duplicado]

0

Sinto muito por criar este tópico, mas eu mesmo não consigo resolver esse problema.

Eu quero que o crontab execute o comando básico "xrandr --auto"

Eu criei um arquivo test.sh que se parece com isso.

#!/bin/bash
xrandr --auto

Depois de adicionar a seguinte linha a crontab -e , usei o editor nano padrão.

*/2 * * * * /home/dashboarduser/test.sh

Também tentei assim

*/2 * * * * root /home/dashboarduser/test.sh

Não funciona, não sei porque.

Após algumas pesquisas, encontrou este comando grep CRON /var/log/syslog para ver o conteúdo do arquivo de log do cron.

Dec 12 14:06:01 : (dashboarduser) CMD (root /home/dashboarduser/test.sh # JOB_ID_1)
Dec 12 14:06:01 : (CRON) info (No MTA installed, discarding output)

Se eu executar meu script no terminal - > /home/dashboarduser/test.sh funciona bem.

Obrigado antecipadamente.

    
por P75 12.12.2017 / 13:13

2 respostas

0

Primeiro, verifique se o script é executável.

Em segundo lugar, tente executar o script você mesmo da mesma conta que o cron irá executá-lo.

O script será executado a partir da conta de usuário do crontab. Portanto, se você executar crontab -e enquanto estiver logado em sua conta de usuário regular, todos os trabalhos nesse crontab serão executados como você.

Note que se você tiver um email funcionando (por exemplo, um MTA instalado) em sua máquina, você receberá um email quando uma tarefa do cron emite qualquer saída (como mensagens de erro).

    
por thomasrutter 12.12.2017 / 14:06
0

Primeiro de tudo você precisa instalar um MTA para obter mais entrada, como a mensagem de erro

No MTA installed, discarding output

indica. Veja aqui sobre como isso.

OR

Redirecionar a saída do seu script em algum arquivo, como é mostrado aqui .

    
por Yeti 12.12.2017 / 14:08