1

юзаю libnotify+notify-osd.
есть такой скрипт ~/.notify.sh

#!/bin/sh



export DISPLAY=:0.0

PATH=/usr/bin/:/bin/

notify-send --urgency normal --expire-time=10000 -i typing-monitor -h int:x:500 -h int:y:500 "Пора сделать перерыв" "Глазам нужен отдых"

права на файл -rwxr-xr-x
из консоли sh ~/.notify.sh работает уведомлялка.

хочу например каждые 45мин выводить ее и посему добавил команду в cron.

[admin@arch ~]$ crontab -l
45 * * * * /home/admin/.notify.sh

но запуска никакого не происходит по истечении 45мин.
не знаю как решить ac

2

xSPiRiTx, facepalm...
за время существования этого форума я об этом уже 100500 раз писал.

Вкратце - переменные окружения не те. Всякие $HOME, $PATH и т.д.

Стандартное решение - писать всё в лог, потом читать что ей не нравится.

xSPiRiTx пишет:

из консоли sh ~/.notify.sh работает уведомлялка.

а  ~/.notify.sh работает? А ведь разные вещи на самом деле...

2Moderators прилепите тему что-ли...

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

3 (27.12.2011 04:52:19 отредактировано drBatty)

и да, в лог пишут так

45 * * * * /home/admin/.notify.sh 2>&1 >>/tmp/crond.log

PS: 45 * * * * это каждую 45ю минуту, а не то, что вы хотите. это в 00:45, 01:45, 02:45 и т.д.

каждую пятую */5 * * * *

каждую 22, и 42ю 22/20 * * * *

каждую 45ю - NoWay.

с 10, 11, 12, 14ю   - 10-14 * * * *

30, 35, и 40ю - 30-40/5 * * * *

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

4

извините. не сплю несколько дней видать туплю много.
обновился, перезапустился и стало выгорать уведомление

спасибо за подсказку о параметрах.

5

кстати

drBatty пишет:

каждую 22, и 42ю 22/20 * * * *

ругается так

 Консоль:
crontab: installing new crontab
"/tmp/crontab.Qa7uRm":1: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? y

6 (27.12.2011 06:08:03 отредактировано inTime)

typing-monitor? а что это?
Если gnome-typing-monitor (Gnome Typing Break), то он прекрасно умеет все сам, без скриптов и крона.

7

xSPiRiTx, что вы туда вписали?

inTime пишет:

Если gnome-typing-monitor (Gnome Typing Break), то он прекрасно умеет все сам, без скриптов и крона.

я не знаю что это такое, но больше чем уверен, что если crond таки нужен, он просто там прописывается.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

22/20 * * * * /home/admin/.notify.sh 2>&1 >>/tmp/crond.log

9

xSPiRiTx, проверьте тщательней. У меня всё работает. Да и не впервые я такое пишу.
вот ещё несколько примеров из мана

       Some examples:

             # MIN HOUR DAY MONTH DAYOFWEEK  COMMAND
             # run `date` at 6:10 am every day
             10 6 * * * date

             # run every two hours at the top of the hour
             0 */2 * * * date

             # run every two hours between 11 pm and 7 am, and again at 8 am
             0 23-7/2,8 * * * date

             # run at 4:00 am on January 1st
             0 4 1 jan * date

             # run every day at 11 am, appending all output to a file
             0 11 * * * date >> /var/log/date-output 2>&1
Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)