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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Задание по CRON notify-send  (Прочитано 1919 раз)

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

Оффлайн papagot

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • "Хрень" - это костыль....
    • Просмотр профиля
Задание по CRON notify-send
« : 25 Января 2015, 09:12:10 »
если редактирую без судо "crontab -e" То вообще не работает крон если редактирую через судо "sudo crontab -e" то через раз работает.
1) как  правильно настроить у меня в файле написано: 
DISPLAY=:0 notify-send -u low \
"заголовок" \
"какой то текст"

* * * * * /home/user_name/scripts/script.sh  >> /home/user_name/scripts/script.logЛог файл пустой. Уведомлений нет.
2) Есть ли альтернатива крону. что бы можно было поставить скажем раз в 25 секунд запуск скрипта

Если запустить
sh /home/user_name/scripts/script.shто скрипт работает нормально
"Хрень" - это костыль, который появился только потому, что в ряде смартов отсутствует вполне востребованная фича.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Задание по CRON notify-send
« Ответ #1 : 25 Января 2015, 10:50:35 »
1 скрипт для автозагрузка в пользователь.
#!/bin/bash
mf=/tmp/fifo
mkfifo $mf
while true
do
cat $mf
notify-send -u low \
"заголовок" \
"какой то текст"
done

2 Для крон в скрипт.
@!/bin/bash
ls /tmp/fifo || exit
timeout 2 echo 1 > /tmp/fifo
« Последнее редактирование: 25 Января 2015, 10:53:17 от victor00000 »
Wars ~.o

Оффлайн kosteek

  • Участник
  • *
  • Сообщений: 193
    • Просмотр профиля
Re: Задание по CRON notify-send
« Ответ #2 : 25 Января 2015, 13:14:59 »
* * * * * /bin/bash /home/user_name/scripts/script.sh  >> /home/user_name/scripts/script.log

Оффлайн papagot

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • "Хрень" - это костыль....
    • Просмотр профиля
Re: Задание по CRON notify-send
« Ответ #3 : 25 Января 2015, 16:19:30 »
1 скрипт для автозагрузка в пользователь.
#!/bin/bash
mf=/tmp/fifo
mkfifo $mf
while true
do
cat $mf
notify-send -u low \
"заголовок" \
"какой то текст"
done

2 Для крон в скрипт.
@!/bin/bash
ls /tmp/fifo || exit
timeout 2 echo 1 > /tmp/fifo


Что то я не могу уловить что твой скрипт делает объясни пожалуйста...

Пользователь решил продолжить мысль 25 Января 2015, 16:25:28:
Понял проблема в том что если отправлять от sudo то у меня они не появляются даже если явно отправить из терминала
« Последнее редактирование: 25 Января 2015, 16:25:28 от papagot »
"Хрень" - это костыль, который появился только потому, что в ряде смартов отсутствует вполне востребованная фича.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Задание по CRON notify-send
« Ответ #4 : 26 Января 2015, 02:02:27 »
1 скрипт для автозагрузка в пользователь.
 кнопка "выделить" видите? папробуй копмпаст на терминал, только не рута.
echo "~/notify.sh"
cat << 'EOF1' > ~/notify.sh
#!/bin/bash
mf=/tmp/fifo
mkfifo $mf
while true
do
cat $mf
notify-send -u low \
"заголовок" \
"какой то текст"
done
EOF1
chmod +x ~/notify.sh
cat << EOF2 > ~/.config/autostart/notify-auto.desktop
[Desktop Entry]
Type=Application
Exec=$(ls ~/notify.sh)
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[ru_UA]=/home/victor00000/negate.sh
Name=/home/victor00000/negate.sh
Comment[ru_UA]=
Comment=
EOF2
chmod +x ~/.config/autostart/notify-auto.desktop
echo OK

2 Для крон в скрипт.
   также "выделить" на терминалу.
echo "~/notify-cron.sh"
cat << 'EOF3' > ~/notify-cron.sh
@!/bin/bash
ls /tmp/fifo || exit
timeout 2 echo 1 > /tmp/fifo
EOF3
chmod +x ~/notify-cron.sh
echo "*/2 * * * * $(ls ~/notify-cron.sh)" | crontab
ech OK
всё, теперь ребут(перезагрузка), ждёмс 2 минуты каждый.
« Последнее редактирование: 26 Января 2015, 02:07:28 от victor00000 »
Wars ~.o

Оффлайн papagot

  • Автор темы
  • Любитель
  • *
  • Сообщений: 50
  • "Хрень" - это костыль....
    • Просмотр профиля
Re: Задание по CRON notify-send
« Ответ #5 : 27 Января 2015, 12:05:28 »
1 скрипт для автозагрузка в пользователь.
 кнопка "выделить" видите? папробуй копмпаст на терминал, только не рута.
echo "~/notify.sh"
cat << 'EOF1' > ~/notify.sh
#!/bin/bash
mf=/tmp/fifo
mkfifo $mf
while true
do
cat $mf
notify-send -u low \
"заголовок" \
"какой то текст"
done
EOF1
chmod +x ~/notify.sh
cat << EOF2 > ~/.config/autostart/notify-auto.desktop
[Desktop Entry]
Type=Application
Exec=$(ls ~/notify.sh)
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[ru_UA]=/home/victor00000/negate.sh
Name=/home/victor00000/negate.sh
Comment[ru_UA]=
Comment=
EOF2
chmod +x ~/.config/autostart/notify-auto.desktop
echo OK

2 Для крон в скрипт.
   также "выделить" на терминалу.
echo "~/notify-cron.sh"
cat << 'EOF3' > ~/notify-cron.sh
@!/bin/bash
ls /tmp/fifo || exit
timeout 2 echo 1 > /tmp/fifo
EOF3
chmod +x ~/notify-cron.sh
echo "*/2 * * * * $(ls ~/notify-cron.sh)" | crontab
ech OK
всё, теперь ребут(перезагрузка), ждёмс 2 минуты каждый.

А как таймаут до 25 секунд скажем уменьшить?
"Хрень" - это костыль, который появился только потому, что в ряде смартов отсутствует вполне востребованная фича.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Задание по CRON notify-send
« Ответ #6 : 27 Января 2015, 12:11:35 »
crontab -eи?
Wars ~.o

 

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