Планировщик заданий
Планировщик заданий
У меня что-то не срабатывает. Служба crond запущена. Может чего то еще не хватает?
У всех работает?
У всех работает?
Планировщик заданий
Systemd-timer использовать?
Планировщик заданий
Переменной DISPLAY=:0, если вы хотите запускать кроном программы с графическим интерфесом.
Пример:
Код: Выделить всё
$ crontab -e
* * * * * DISPLAY=:0 kdialog --passivepopup "$(date)"
Последний раз редактировалось va9(2) 18 авг 2022, 19:04, всего редактировалось 2 раза.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
- VictorR2007
- Сообщения: 7717
- Зарегистрирован: 12 сен 2011, 13:00
Планировщик заданий
Попробовал добавить это в настройки для проверки.
Нормально отрабатывает, только стартует в консоли.
Видимо так и должно быть.
Планировщик заданий
VictorR2007, у меня окно добавления переменных скрыто было...
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
- VictorR2007
- Сообщения: 7717
- Зарегистрирован: 12 сен 2011, 13:00
Планировщик заданий
Не сильно помогло. Сразу, кнопкой в окне настроек, запускается, а поставил запуск по времени, и не запускается.
Планировщик заданий
Мне кажется вы переменную указали неправильно. Так попробуйте:
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
А для такой команды тоже нужен дисплей 0? mpv /путь_к_файлу_мп3
Планировщик заданий
Нет. Нужен будет если вы решите с помощью mpv запустить видео.Barmalei писал(а): 18 авг 2022, 20:05 А для такой команды тоже нужен дисплей 0? mpv /путь_к_файлу_мп3
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
У меня запускается. Смотрите в журнале какая у вас ошибка возникает.
Код: Выделить всё
$ journalctl -n 100
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
- VictorR2007
- Сообщения: 7717
- Зарегистрирован: 12 сен 2011, 13:00
Планировщик заданий
Начало запускаться.
По удалял всё.
Потом закрыл.
Через некоторое время сначала создал переменную, а потом сделал задание.
В таком порядке стало запускаться.
По удалял всё.
Потом закрыл.
Через некоторое время сначала создал переменную, а потом сделал задание.
В таком порядке стало запускаться.
Планировщик заданий
А почему DISPLAY=:0 ? С таким значением у меня тоже не запустилось. Посмотрел в консоли текущее значение: "set | grep DISP" - было :1. С таким значением открылось окно графической программы.
- VictorR2007
- Сообщения: 7717
- Зарегистрирован: 12 сен 2011, 13:00
Планировщик заданий
victor@aquarius ~ $ set | grep DISP
DISPLAY=:0
А вот на wayland уже
victor@aquarius ~ $ set | grep DISP
DISPLAY=:1
WAYLAND_DISPLAY=wayland-0
victor@aquarius ~ $
DISPLAY=:0
А вот на wayland уже
victor@aquarius ~ $ set | grep DISP
DISPLAY=:1
WAYLAND_DISPLAY=wayland-0
victor@aquarius ~ $
Планировщик заданий
Нашел только это авг 19 19:50:01 rosa2021.1 CROND[6080]: (user) CMDEND (/usr/bin/mpv /home/user/1656741841.mp3)va9(2) писал(а): 18 авг 2022, 21:24У меня запускается. Смотрите в журнале какая у вас ошибка возникает.Код: Выделить всё
$ journalctl -n 100
Планировщик заданий
Вот еще от момента запуска
Планировщик заданий
Barmalei, а играет если просто в терминале запустить? Может в mpv звук отключен? Еще можете запустить htop, нажать f4 и вбить "mpv", установить задание и посмотреть, появится ли он в списке процессов.
Какой в вейланде выдается не знаю, т.к. им не пользуюсь. Виктор пишет :1. У меня не получилось в виртуалке в live это проверить.
Тут еще один нюанс есть. Приложения запускаются не с дефолтной темой. Как исправить это не нашел.
В общем, костыль получается.
Наверное лучше таймеры systemd использовать, как советует irton.
Вроде в иксах по умолчанию :0 присваивается первому, кто залогинится в систему. У других залогинившихся пользователей будет другой номер.
Код: Выделить всё
$ w
...
USER TTY FROM ...
live :0 :0 ...
qq :2 :2 ...
ee :3 :3 ...
Тут еще один нюанс есть. Приложения запускаются не с дефолтной темой. Как исправить это не нашел.
В общем, костыль получается.
Наверное лучше таймеры systemd использовать, как советует irton.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
Когда нажимаю Запустить сейчас, запускается консоль и играет музыка.va9(2) писал(а): 20 авг 2022, 00:25 Barmalei, а играет если просто в терминале запустить? Может в mpv звук отключен? Еще можете запустить htop, нажать f4 и вбить "mpv", установить задание и посмотреть, появится ли он в списке процессов.
Попробую через htop посмотреть.
PS. В htop mpv не появился.
Планировщик заданий
Barmalei, покажите вывод crontab -l.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
- VictorR2007
- Сообщения: 7717
- Зарегистрирован: 12 сен 2011, 13:00
Планировщик заданий
Barmalei, а добавьте через crontab -e вот это задание:
и посмотрите будет ли дата записываться в /tmp/test-cron.
Код: Выделить всё
* * * * * date >>/tmp/test-cron
Нет. Тоже не годится для запуска программ с графическим интерфейсом.va9(2) писал(а): 20 авг 2022, 00:25 Наверное лучше таймеры systemd использовать, как советует irton.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
Может я не так понял, но вот
Планировщик заданий
Да, не так.
Надо запустить
Код: Выделить всё
$ crontab -e
В нем нужно ввести строку
Код: Выделить всё
* * * * * date >>/tmp/test-cron
Если крон работает, то каждую минуту дата будет записываться в /tmp/test-cron.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
Время и дату в файл пишет
Планировщик заданий
Создайте в /tmp файл с именем mpv-test и добавьте в него эти строки:
путь к мп3 свой укажите.
Создайте задание с командой:
Потом посмотрите, что будет в файле /tmp/mpv-log.
Код: Выделить всё
echo "start" >>/tmp/mpv-log
mpv /path/to/mp3 | tee -a /tmp/mpv-log
Создайте задание с командой:
Код: Выделить всё
/usr/bin/bash /tmp/mpv-test
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
Вот что получилось
А так когда это задание с кнопки запускаешь
Планировщик заданий
Вот теперь понятно, почему не работает. В треке есть обложка и mpv хочет ее показать, но не может т.к. дисплей не указан.
Надо запускать mpv с параметром --no-audio-display.
Надо запускать mpv с параметром --no-audio-display.
Код: Выделить всё
mpv --no-audio-display /path/to/mp3
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.
# - команда должна быть выполнена от имени суперпользователя.
Планировщик заданий
Спасибо, заработало.va9(2) писал(а): 30 авг 2022, 21:53 Вот теперь понятно, почему не работает. В треке есть обложка и mpv хочет ее показать, но не может т.к. дисплей не указан.
Надо запускать mpv с параметром --no-audio-display.Код: Выделить всё
mpv --no-audio-display /path/to/mp3