01 июня, 2016

Автоматическое создание скриншотов в ubuntu с помощью imagemagick и cron

Иногда возникает необходимость автоматического создания скриншотов рабочего стола через определенный промежуток времени, например, при удаленной работе, и расположить их в, например, директории google drive. Ниже описан вариант решения без установки дополнительного софта.

Создаем в домашней директории папку cron, где и расположим скрипт создающий скриншоты и файл crontab.

Создаем файл screehshot.sh с содержимым:
#!/bin/bash
# проверка наличия директории с названием сегодняшней даты и, если ее нет, ее создание (подставить свои значения)
if ! [ -d /home/[имя пользователя]/[путь к директории]/$(date +%F)/ ]; then
  mkdir /home/[имя пользователя]/[путь к директории]/$(date +%F)/
fi

# создание скриншота (подставить свои значения)
import -window root /home/[имя пользователя]/[путь к директории]/$(date +%F)/$(date +%F-%T).png

Делаем его исполняемым:
$ sudo chmod +x ~/cron/screehshot.sh

Создаем файл crontab с содержимым (подставить свои значения):
*/5 9-13,14-18 * * 0-5 /home/[имя пользователя]/cron/screenshot.sh

пояснения:
*/5 - каждые 5 минут;
9-13,14-18 - с 9:00 до 13:00, с 14:00 до 18:00;
* * - каждый день месяца и каждый месяц;
0-5 - только с понедельника по пятницу;

Добавляем файл в расписание:
$ crontab ~/cron/crontab

На этом все.

Комментариев нет:

Отправить комментарий