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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Почему "cron @daily ~/.bin/script" не вызывается?  (Прочитано 442 раз)

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

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Здравствуйте.
В crontab -e прописал юзером (не root)

@daily ~/.bin/script.bash # Каждый час.

Содержимое скрипта:

(Нажмите, чтобы показать/скрыть)

Не работает. Не потому ли что удалил Aconadi Server?

При вызове скрипта с терминала окно открывается.
Kubuntu 17.10 amd64, Qt: 5.9.1, KDE Frameworks: 5.38.0, plasmashell 5.10.5

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #1 : 24 Декабрь 2017, 18:20:06 »
крон ничего не знает о пути ~/.bin/

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #2 : 24 Декабрь 2017, 19:40:54 »
Да, уже прописал абсолютный. Тоже не работал.
Далее читаю, что этот daily ещё и не понимает точки в имени файла :o
Переименовываю, всё равно не работает.
Думаю, если он не понимает точки в имени файла, то не удивительно, что и не поймёт в пути?  :idiot2: Вполне.
Создаю в хомяке файл без точек. Укзываю его абсолютный путь в @daily - всё равно не работает.
Мдям, видимо он ещё чего-то не понимает... как наверное и всего остального.
Короче:

0 * * * * /home/юзернэйм/.bin/script.bash

А этот @daily - от Лукавого ;)
Kubuntu 17.10 amd64, Qt: 5.9.1, KDE Frameworks: 5.38.0, plasmashell 5.10.5

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #3 : 24 Декабрь 2017, 19:45:48 »
А этот @daily - от Лукавого
почему

Оффлайн ALiEN175

  • Старожил
  • *
  • Сообщений: 1833
  • X-9000SC
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #4 : 24 Декабрь 2017, 19:49:32 »
Electricity, если пишете в крон графическую программу (zenity)
Неплохо бы и дисплей в скрипте указывать
DISPLAY=:0
А то, что вы прочитали про точки - совершенно не так поняли. Не ваш случай.

Логи что что говорят?
journalctl | grep -i cron

И причем тут @daily когда вам был нужен каждый час?
« Последнее редактирование: 24 Декабрь 2017, 19:51:41 от ALiEN175 »
45100

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #5 : 24 Декабрь 2017, 19:56:33 »
ALiEN175, в последней версии содержимое скрипта было:
touch /home/имяюзэра/crontest
и ничего более.
Kubuntu 17.10 amd64, Qt: 5.9.1, KDE Frameworks: 5.38.0, plasmashell 5.10.5

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #6 : 24 Декабрь 2017, 20:00:59 »
Electricity, а в консоли скрипт выполняется?

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #7 : 24 Декабрь 2017, 20:42:43 »
ALiEN175, в журнале только такие:
(Нажмите, чтобы показать/скрыть)

А про @daily прочитал тут
Там Ctrl+F и "@daily ~/script.sh"

А сейчас вот скрипт вызывается, но диалоговое окно не открывается. Скажите, как именно в скрипте дисплей указывать?

DISPLAY это переменная, и значение ей присваиваем ":0", так?

Прописал в начале:

DISPLAY=:0

не хочет открывать диалоговое окно

Содержимое скрипта сейчас:

Код: Bash
  1. #!/bin/bash
  2.  
  3. #touch /home/dexel/cron_daily_test
  4.  
  5. declare meter_data
  6.  
  7. DISPLAY=:0
  8.  
  9. function get_input_data {
  10.     meter_data=$(/usr/bin/zenity --title "Notify" --entry --text "Message")
  11. }
  12.  
  13. get_input_data

А на почту вот что приходит:
(Нажмите, чтобы показать/скрыть)

snowin, конечно выполняется

« Последнее редактирование: 24 Декабрь 2017, 20:53:41 от Electricity »
Kubuntu 17.10 amd64, Qt: 5.9.1, KDE Frameworks: 5.38.0, plasmashell 5.10.5

Оффлайн snowin

  • Активист
  • *
  • Сообщений: 511
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #8 : 24 Декабрь 2017, 21:04:09 »
А про @daily прочитал тут Там Ctrl+F и "@daily ~/script.sh"
ага, обойдусь без Ctrl+F
а еще там про HOME and PATH написано
а еще там про DISPLAY написано
читал?

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 184
    • Просмотр профиля
Re: Почему "cron @daily ~/.bin/script" не вызывается?
« Ответ #9 : 24 Декабрь 2017, 21:09:35 »
snowin, YES!
Спасибо за DISPLAY, там же, не дочитал ;)
Kubuntu 17.10 amd64, Qt: 5.9.1, KDE Frameworks: 5.38.0, plasmashell 5.10.5

 

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