Encontrei o problema ... o cutycapt precisa de algum tipo de servidor X para funcionar corretamente , então usei xvfb como explicado aqui ...
link
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 ???
Encontrei o problema ... o cutycapt precisa de algum tipo de servidor X para funcionar corretamente , então usei xvfb como explicado aqui ...
link
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.