2010-02-18

Скрипт-напоминалка

Задача: нужно через определенный промежуток времени выполнять какие-то задания. Например, выводить пользователю сообщения через каждый час, чтобы он пошел попил чайку, отдохнул от монитора.
Можно воспользоваться монстрами типа cron. Но намного проще и быстрее написать такой скрипт самому. Например, такой:

#!/bin/bash
# Для вывода на экран в графическом режиме необходимо экспортировать переменную
export DISPLAY=:0.0
# Сообщим себе, что скрипт запущен
sleep 10 && notify-send "Таймер включен"
# Запустим в цикле сообщение о перерыве, ожидая вывода следующего 1 час
while :; do sleep 3600 && notify-send "Перерыв 15 минут"; done

Теперь сохраним скрипт, дадим ему права на выполнение и пропишем в автозагрузку.

P.S.
Для вывода сообщений посредством notify-send не забудьте установить libnotify-bin:
$ sudo apt-get install libnotify-bin

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