Crontab не работает

Я знаю, что об этом спрашивали несколько раз, но я не знаю, что делать ... Я перепробовал все решения, предложенные в AskUbuntu, но безрезультатно ...

Итак ... У меня есть этот сценарий оболочки в моем home / home / napolux:

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

crontab это:

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

cutycapt - это небольшой инструмент командной строки это делает скриншоты веб-страниц. Сценарий (и папка назначения / home / napolux / script) имеют разрешения 777 с флагом выполнения.

Сценарий правильный: вызывая его через shell, я могу получить скриншот.

В / var / log / syslog я вижу, что задание выполняется каждую минуту.

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)

Итак, что я могу сделать ???

-1
задан 18 May 2012 в 22:23

2 ответа

Чтобы получить отладочную информацию и понять, что происходит, я предлагаю вам не перенаправлять вывод в / dev / null. Вы можете либо перенаправить файл, либо полностью удалить перенаправление, и в этом случае оно отправит вашему локальному пользователю отчет с отчетом. Вы также можете установить переменную MAILTO, чтобы она отправляла электронную почту кому-либо еще (при условии, что в системе правильно настроен MTA).

Так что либо:

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

или:

MAILTO=you@somewhere.com
* * * * * /home/napolux/yc-screens

Я думаю, вам нужно указать полный путь к cutycapt (/ usr / bin / cutycapt), но это может быть чем-то другим. Лучший способ узнать наверняка - посмотреть журналы.

Кроме того, я предлагаю вам не устанавливать скрипт и каталог как 777, так как это позволяет любому связываться с ними. Вместо этого установите для них значение 755 и убедитесь, что у вашего пользователя есть права на запись в каталог.

0
ответ дан 18 May 2012 в 22:23

Обнаружили проблему ... cutycapt нужен какой-то X-сервер для правильной работы , поэтому я использовал xvfb , как описано здесь ...

http://jamesmcdonald.id.au/it-tips/taking-screenshots-of-a-website-in-linux

0
ответ дан 18 May 2012 в 22:23

Другие вопросы по тегам:

Похожие вопросы: