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


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

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

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

Оффлайн Electricity

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

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

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

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

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

При вызове скрипта с терминала окно открывается.
Kubuntu 18.04 amd64, Qt: 5.9.5, KDE Frameworks: 5.44.0, plasmashell 5.12.7, корпус чёрный, клава белая

Оффлайн snowin

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

Оффлайн Electricity

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

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

А этот @daily - от Лукавого ;)
Kubuntu 18.04 amd64, Qt: 5.9.5, KDE Frameworks: 5.44.0, plasmashell 5.12.7, корпус чёрный, клава белая

Оффлайн snowin

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

Оффлайн ALiEN175

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

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

И причем тут @daily когда вам был нужен каждый час?
« Последнее редактирование: 24 Декабря 2017, 18:51:41 от ALiEN175 »
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн Electricity

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

Оффлайн snowin

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

Оффлайн Electricity

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

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

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

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

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

DISPLAY=:0

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

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

Код: (bash) [Выделить]
#!/bin/bash

#touch /home/dexel/cron_daily_test

declare meter_data

DISPLAY=:0

function get_input_data {
    meter_data=$(/usr/bin/zenity --title "Notify" --entry --text "Message")
}

get_input_data

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

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

« Последнее редактирование: 24 Декабря 2017, 19:53:41 от Electricity »
Kubuntu 18.04 amd64, Qt: 5.9.5, KDE Frameworks: 5.44.0, plasmashell 5.12.7, корпус чёрный, клава белая

Оффлайн snowin

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

Оффлайн Electricity

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

 

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