LinuxForum.Fans
Тема

Помогите настроить cron и уведомления notify

Автор: xSPiRiTx 9 сообщений 3810 просмотров
#216978

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

text
#!/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.

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

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

#216984

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

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

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

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

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

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

#216985

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

text
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 * * * *

#216989

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

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

#216992

кстати

drBatty написал:
каждую 22, и 42ю 22/20 * * * *

ругается так
[console]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
[/console]

#216993

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

#216998

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

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

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

#216999

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

#217005

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

text
       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

Войдите или зарегистрируйтесь, чтобы ответить.