Иногда возникает необходимость автоматического создания скриншотов рабочего стола через определенный промежуток времени, например, при удаленной работе, и расположить их в, например, директории google drive. Ниже описан вариант решения без установки дополнительного софта.
Создаем в домашней директории папку cron, где и расположим скрипт создающий скриншоты и файл crontab.
Создаем файл screehshot.sh с содержимым:
Делаем его исполняемым:
Создаем файл crontab с содержимым (подставить свои значения):
пояснения:
*/5 - каждые 5 минут;
9-13,14-18 - с 9:00 до 13:00, с 14:00 до 18:00;
* * - каждый день месяца и каждый месяц;
0-5 - только с понедельника по пятницу;
Добавляем файл в расписание:
На этом все.
Создаем в домашней директории папку 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
На этом все.
Комментариев нет:
Отправить комментарий