Я знаю, что об этом спрашивали несколько раз, но я не знаю, что делать ... Я перепробовал все решения, предложенные в 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)
Итак, что я могу сделать ???
Чтобы получить отладочную информацию и понять, что происходит, я предлагаю вам не перенаправлять вывод в / 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 и убедитесь, что у вашего пользователя есть права на запись в каталог.
Обнаружили проблему ... cutycapt нужен какой-то X-сервер для правильной работы , поэтому я использовал xvfb , как описано здесь ...
http://jamesmcdonald.id.au/it-tips/taking-screenshots-of-a-website-in-linux