Возможный дубликат:
Как делать скриншот каждую n секунд?
Как сделать скриншоты машины Windows под управлением сервера Windows 2008 из ubuntu 11.04 каждые 30 минут автоматически? Прямо сейчас я делаю то, что я делаю, я обращаюсь к машине Windows из vnc viewer и делаю снимок экрана. Я хотел бы автоматизировать этот процесс, возможно ли это? Если да, то как? Кто-нибудь может объяснить подробно?
Существует так много возможностей:
Настройте веб-камеру на своем компьютере с Linux, наведите указатель на экран машины с Windows, чтобы вы могли захватить то, что на ней, настройте Windows, чтобы она не блокировалась или пустой экран. Установите fswebcam и используйте cron для автоматизации запуска каждые 30 минут. Создайте файл с именем, например, cronfile, содержащий это:
*/30 * * * * fswebcam -q "`date`.jpg"
Затем активируйте cronfile с помощью:
crontab cronfile
, это будет помещать файл с меткой времени в ваш домашний каталог каждые 30 минут.
Первые пять полей в определении задания crontab определяют, когда запускать задание; он будет запускаться каждые 30 минут (* / 30) каждого часа, каждый день каждого месяца (пятое поле позволяет вам определить, в какие дни недели будет выполняться задание). Команда, которая будет выполняться, - это остальная часть строки.
fswebcam берет имя файла для сохранения захваченного изображения. В этом случае мы создаем имя файла с помощью выходных данных команды date (обратные галочки говорят оболочке сначала выполнить команду внутри и поместить туда ее выходное значение перед запуском остальной части строки). Я также использовал двойные кавычки, потому что выходные данные даты могут содержать пробелы, поэтому имя файла должно быть заключено в кавычки для работы.
Это все, что нужно сделать.
Другой вариант - использовать VNC так, как вы его используете сейчас. Вам придется настроить как систему Windows, так и систему Linux, чтобы не пропустить экран после некоторого периода бездействия. Затем вы можете использовать программу захвата экрана (я предлагаю затвор) и автоматизировать ее запуск каждые 30 минут, используя ту же технику cron, которую я описал выше.