Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Будильник на cron  (Прочитано 3025 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн myr4ik07

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
    • Просмотр профиля
Будильник на cron
« : 14 Ноября 2012, 14:28:32 »
Здравствуйте, захотелось использовать cron в качестве будильника в итоге были созданы два файла в домашней директории
touch lunch.sh && touch home.sh
chmod 705 lunch.sh home.sh
cat lunch.sh
#!/bin/bash
zenity --warning --text="ОБЕД"
cat home.sh
#!/bin/bash
zenity --warning --text="ДОМОЙ"


хотел бы добавить еще закрытие уведомление по нажатию ОК на всплывающем уведомлении и добавить звуковой файл, подскажите как это осуществить?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Будильник на cron
« Ответ #1 : 14 Ноября 2012, 14:38:24 »
добавить еще закрытие уведомление по нажатию ОК на всплывающем уведомлении
У меня "zenity --warning ..." именно так и работает.

добавить звуковой файл
paplay /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga

Оффлайн myr4ik07

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
    • Просмотр профиля
Re: Будильник на cron
« Ответ #2 : 14 Ноября 2012, 14:44:03 »
добавить еще закрытие уведомление по нажатию ОК на всплывающем уведомлении
У меня "zenity --warning ..." именно так и работает.

добавить звуковой файл
paplay /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
Смотрите, для добавления новой задачи я использую
crontab -e -u name_user
* * * * * /home/User/home.sh
а, что дописать в cron что бы осуществлялся вывод на экран, а то у меня таким способом не запускается уведомление на экран, а вот когда уже захожу в GUI gnome-schedule и там выставляю параметр X Application тогда есть вывод, у меня такое ощущение, что GUI и crontab -e работает не с одним и тем файлом, хотя вижу, что добавляются задания в GUI после crontab -e.
Покажите пожалуйста ваш пример crontab, одну строку

Оффлайн vasilisc

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2563
  • г.Северодвинск - строим АПЛ
    • Просмотр профиля
    • Авторские статьи об OpenSource
Re: Будильник на cron
« Ответ #3 : 14 Ноября 2012, 14:44:56 »
не забудьте если используете кронтаб, то ваши вызовы скриптов должны быть вида
env DISPLAY=:0 /путь/к/скрипту

PS прям как знал что понадобится мой совет про дисплей

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Будильник на cron
« Ответ #4 : 14 Ноября 2012, 14:46:23 »
а, что дописать в cron что бы осуществлялся вывод на экран,
Ну ВИКИ же!

Оффлайн myr4ik07

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
    • Просмотр профиля
Re: Будильник на cron
« Ответ #5 : 14 Ноября 2012, 14:55:12 »
Так значит можно не исопльзовать .sh а просто дописать в файл crontab что будет выводиться на экран то или иное время и то откуда будет браться файл запуска аудиозаписи
* * * * * paplay /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga - это будет каждую минуту?
а потом чуть ниже вторую задачу типа
* * * * * DISPLAY=:0.0 zenity --warning --text="ОБЕД" - будет каждую минуту отображаться на экране?

Пользователь решил продолжить мысль 14 Ноября 2012, 15:01:47:
Ты смотри, разобрался, все работает ). Отлично. Спасибо за подсказки, а то думаю, зачем мне эти .sh если может можно просто команду запускать.

Пользователь решил продолжить мысль 14 Ноября 2012, 15:07:08:
Вышло все таким образом (может кому то будет полезно)
00 13 * * 1-5 paplay /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
55 11 * * 1-5 DISPLAY=:0.0 zenity --warning --text="ОБЕД"
08 17 * * 1-5 ISPLAY=:0.0 zenity --warning --text="ДОМОЙ"
54 11 * * 1-5 paplay /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
08 17 * * 1-5 paplay /usr/share/sounds/freedesktop/stereo/alarm-clock-elapsed.oga
« Последнее редактирование: 14 Ноября 2012, 15:07:08 от myr4ik07 »

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Re: Будильник на cron
« Ответ #6 : 14 Ноября 2012, 15:18:07 »
DISPLAY=:0.0 можно указать один раз перед всеми строчками с командами, у меня так:
DISPLAY=:0
*/10 * * * * /home/speranza/bin/.chck-mail.sh

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5743
  • Все по палатам!
    • Просмотр профиля
Re: Будильник на cron
« Ответ #7 : 14 Ноября 2012, 15:19:54 »
У меня часы такие
(Нажмите, чтобы показать/скрыть)
Говорит по-русский (только правила с сайта espeak новые взял)
Последняя строчка - выдает сообщения с веб сервера, тоже через espeak, это чтобы не отвлекаться и не забывать проверить, что там происходит.
Извините, я все еще учусь

Оффлайн myr4ik07

  • Автор темы
  • Участник
  • *
  • Сообщений: 239
    • Просмотр профиля
Re: Будильник на cron
« Ответ #8 : 14 Ноября 2012, 16:33:08 »
Спасибо за приведенные команды и советы. Может еще что то полезное знаете с команд (эксклюзивное так сказать) буду очень рад увидеть в теме. Спасибо вам!

 

Страница сгенерирована за 0.016 секунд. Запросов: 22.