Crontab não está funcionando

-1

Eu sei que isso foi perguntado várias vezes, mas eu não sei o que fazer ... Eu tentei todas as soluções propostas no AskUbuntu, mas sem resultados ...

Então ... Eu tenho este script de shell em my home / home / napolux:

#!/bin/bash
NOW=$(date +"%Y%m%d-%T")
cutycapt --url=http://example.com --out=/home/napolux/screens/yc.$NOW.png

O crontab é este:

* * * * * /home/napolux/yc-screens > /dev/null

O cutycapt é uma pequena ferramenta de linha de comando que captura imagens de páginas da web. O script (e a pasta de destino / home / napolux / script) como 777 permissões com sinalizador de execução.

O script está correto: ao chamá-lo via shell, posso obter a captura de tela.

Em / var / log / syslog vejo o trabalho sendo executado a cada minuto.

May 18 20:13:01 ubu CRON[2649]: (CRON) info (No MTA installed, discarding output)
May 18 20:14:01 ubu CRON[2657]: (napolux) CMD (/home/napolux/yc-screens > /dev/null)
May 18 20:14:01 ubu CRON[2656]: (CRON) info (No MTA installed, discarding output)
May 18 20:15:01 ubu CRON[2662]: (napolux) CMD (/home/napolux/yc-screens > /dev/null)
May 18 20:15:01 ubu CRON[2661]: (CRON) info (No MTA installed, discarding output)

Então, o que posso fazer ???

    
por Napolux 18.05.2012 / 20:23

2 respostas

1

Encontrei o problema ... o cutycapt precisa de algum tipo de servidor X para funcionar corretamente , então usei xvfb como explicado aqui ...

link

    
por Napolux 18.05.2012 / 23:56
2

Para obter resultados de depuração e poder descobrir o que está acontecendo, sugiro que você não redirecione a saída para / dev / null. Você pode redirecionar para um arquivo ou remover completamente o redirecionamento, caso em que enviará um relatório por email ao usuário local. Você também pode definir uma variável MAILTO para que ela envie e-mail para outra pessoa (supondo que você tenha um MTA configurado corretamente no sistema).

Então:

* * * * * /home/napolux/yc-screens > /tmp/yc.log

ou:

[email protected]
* * * * * /home/napolux/yc-screens

Meu palpite é que você precisa fornecer um caminho completo para o cutycapt (/ usr / bin / cutycapt), mas pode ser outra coisa. A melhor maneira de saber com certeza é ver os registros.

Além disso, sugiro que você não defina o script e o diretório como 777, pois isso permite que qualquer pessoa mexa com eles. Em vez disso, defina-os como 755 e certifique-se de que seu usuário tenha permissões para gravar no diretório.

    
por roadmr 18.05.2012 / 21:10