Планировщик заданий

Ответить
Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 17 авг 2022, 22:30

У меня что-то не срабатывает. Служба crond запущена. Может чего то еще не хватает?
У всех работает?

irton
Сообщения: 656
Зарегистрирован: 30 окт 2021, 04:17
Operating system: Rosa Fresh Xfce

Планировщик заданий

Сообщение irton » 18 авг 2022, 12:27

Systemd-timer использовать?

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 18 авг 2022, 13:51

Barmalei писал(а):
17 авг 2022, 22:30
Может чего то еще не хватает?
Переменной DISPLAY=:0, если вы хотите запускать кроном программы с графическим интерфесом.
Пример:

Код: Выделить всё

$ crontab -e
* * * * * DISPLAY=:0 kdialog --passivepopup "$(date)"
https://www.k-max.name/linux/planirovsh ... b-anacron/
Последний раз редактировалось va9(2) 18 авг 2022, 19:04, всего редактировалось 2 раза.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Планировщик заданий

Сообщение VictorR2007 » 18 авг 2022, 16:08

va9(2) писал(а):
18 авг 2022, 13:51
Переменной DISPLAY=:0,
Попробовал добавить это в настройки для проверки.
Нормально отрабатывает, только стартует в консоли.
Видимо так и должно быть.
Вложения
Screenshot_20220818_160610.jpg

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 18 авг 2022, 17:18

VictorR2007, у меня окно добавления переменных скрыто было...
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Планировщик заданий

Сообщение VictorR2007 » 18 авг 2022, 18:19

va9(2) писал(а):
18 авг 2022, 17:18
VictorR2007, у меня окно добавления переменных скрыто было...
Не сильно помогло. Сразу, кнопкой в окне настроек, запускается, а поставил запуск по времени, и не запускается.

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 18 авг 2022, 18:32

VictorR2007 писал(а):
18 авг 2022, 18:19
поставил запуск по времени, и не запускается.
Мне кажется вы переменную указали неправильно. Так попробуйте:
2022-08-18_1.png
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 18 авг 2022, 20:05

А для такой команды тоже нужен дисплей 0? mpv /путь_к_файлу_мп3

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 18 авг 2022, 20:16

Barmalei писал(а):
18 авг 2022, 20:05
А для такой команды тоже нужен дисплей 0? mpv /путь_к_файлу_мп3
Нет. Нужен будет если вы решите с помощью mpv запустить видео.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 18 авг 2022, 20:33

va9(2) писал(а):
18 авг 2022, 20:16
Barmalei писал(а):
18 авг 2022, 20:05
А для такой команды тоже нужен дисплей 0? mpv /путь_к_файлу_мп3
Нет. Нужен будет если вы решите с помощью mpv запустить видео.
Не запускается по времени

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 18 авг 2022, 21:24

Barmalei писал(а):
18 авг 2022, 20:33
Не запускается по времени
У меня запускается. Смотрите в журнале какая у вас ошибка возникает.

Код: Выделить всё

$ journalctl -n 100
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Планировщик заданий

Сообщение VictorR2007 » 19 авг 2022, 00:01

Начало запускаться.
По удалял всё.
Потом закрыл.
Через некоторое время сначала создал переменную, а потом сделал задание.
В таком порядке стало запускаться.

Mad AlexX
Сообщения: 61
Зарегистрирован: 16 окт 2014, 14:49
Operating system: Rosa, OpenSuse

Планировщик заданий

Сообщение Mad AlexX » 19 авг 2022, 16:31

А почему DISPLAY=:0 ? С таким значением у меня тоже не запустилось. Посмотрел в консоли текущее значение: "set | grep DISP" - было :1. С таким значением открылось окно графической программы.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Планировщик заданий

Сообщение VictorR2007 » 19 авг 2022, 19:35

victor@aquarius ~ $ set | grep DISP
DISPLAY=:0

А вот на wayland уже
victor@aquarius ~ $ set | grep DISP
DISPLAY=:1
WAYLAND_DISPLAY=wayland-0
victor@aquarius ~ $

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 19 авг 2022, 19:57

va9(2) писал(а):
18 авг 2022, 21:24
Barmalei писал(а):
18 авг 2022, 20:33
Не запускается по времени
У меня запускается. Смотрите в журнале какая у вас ошибка возникает.

Код: Выделить всё

$ journalctl -n 100
Нашел только это авг 19 19:50:01 rosa2021.1 CROND[6080]: (user) CMDEND (/usr/bin/mpv /home/user/1656741841.mp3)

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 19 авг 2022, 20:19

Вот еще от момента запуска
авг 19 20:15:01 rosa2021.1 audit[6948]: USER_ACCT pid=6948 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='op=PAM:accounting grantors=pam_access,pam_unix acct=">
авг 19 20:15:01 rosa2021.1 audit[6948]: CRED_ACQ pid=6948 uid=0 auid=4294967295 ses=4294967295 subj=kernel msg='op=PAM:setcred grantors=pam_rootok acct="user" exe="/u>
авг 19 20:15:01 rosa2021.1 audit[6948]: SYSCALL arch=c000003e syscall=1 success=yes exit=3 a0=3 a1=7fffff723950 a2=3 a3=7f88c077b128 items=0 ppid=848 pid=6948 auid=50>
авг 19 20:15:01 rosa2021.1 audit: PROCTITLE proctitle=2F7573722F7362696E2F63726F6E64002D6E
авг 19 20:15:01 rosa2021.1 systemd[1]: Started Session 6 of User user.
авг 19 20:15:01 rosa2021.1 audit[6948]: USER_START pid=6948 uid=0 auid=500 ses=6 subj=kernel msg='op=PAM:session_open grantors=pam_loginuid,pam_keyinit,pam_limits,pam>
авг 19 20:15:01 rosa2021.1 audit[6948]: CRED_REFR pid=6948 uid=0 auid=500 ses=6 subj=kernel msg='op=PAM:setcred grantors=pam_rootok acct="user" exe="/usr/sbin/crond" >
авг 19 20:15:01 rosa2021.1 CROND[6949]: (user) CMD (/usr/bin/mpv /home/user/1656741841.mp3)
авг 19 20:15:01 rosa2021.1 kernel: [drm] enabling PCIE gen 2 link speeds, disable with radeon.pcie_gen2=0
авг 19 20:15:01 rosa2021.1 kernel: [drm] PCIE GART of 2048M enabled (table at 0x0000000000040000).
авг 19 20:15:01 rosa2021.1 kernel: radeon 0000:01:00.0: WB enabled
авг 19 20:15:01 rosa2021.1 kernel: radeon 0000:01:00.0: fence driver on ring 0 use gpu addr 0x0000000040000c00
авг 19 20:15:01 rosa2021.1 kernel: radeon 0000:01:00.0: fence driver on ring 1 use gpu addr 0x0000000040000c04
авг 19 20:15:01 rosa2021.1 kernel: radeon 0000:01:00.0: fence driver on ring 2 use gpu addr 0x0000000040000c08
авг 19 20:15:01 rosa2021.1 kernel: radeon 0000:01:00.0: fence driver on ring 3 use gpu addr 0x0000000040000c0c
авг 19 20:15:01 rosa2021.1 kernel: radeon 0000:01:00.0: fence driver on ring 4 use gpu addr 0x0000000040000c10
авг 19 20:15:01 rosa2021.1 kernel: debugfs: File 'radeon_ring_gfx' in directory '0' already present!
авг 19 20:15:01 rosa2021.1 kernel: debugfs: File 'radeon_ring_cp1' in directory '0' already present!
авг 19 20:15:01 rosa2021.1 kernel: debugfs: File 'radeon_ring_cp2' in directory '0' already present!
авг 19 20:15:01 rosa2021.1 kernel: debugfs: File 'radeon_ring_dma1' in directory '0' already present!
авг 19 20:15:01 rosa2021.1 kernel: debugfs: File 'radeon_ring_dma2' in directory '0' already present!
авг 19 20:15:02 rosa2021.1 kernel: [drm] ring test on 0 succeeded in 1 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ring test on 1 succeeded in 1 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ring test on 2 succeeded in 1 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ring test on 3 succeeded in 3 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ring test on 4 succeeded in 3 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ib test on ring 0 succeeded in 0 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ib test on ring 1 succeeded in 0 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ib test on ring 2 succeeded in 0 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ib test on ring 3 succeeded in 0 usecs
авг 19 20:15:02 rosa2021.1 kernel: [drm] ib test on ring 4 succeeded in 0 usecs
авг 19 20:15:02 rosa2021.1 sendmail[6960]: 27JHF13P006960: from=user, size=1739, class=-60, nrcpts=1, msgid=<202208191715.27JHF13P006960@rosa2021.1>, relay=user@local>
авг 19 20:15:02 rosa2021.1 sendmail[6960]: 27JHF13P006960: to=user, ctladdr=user (500/500), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=139739, relay=[127.0.0.>
авг 19 20:15:02 rosa2021.1 CROND[6948]: (user) CMDEND (/usr/bin/mpv /home/user/1656741841.mp3)
авг 19 20:15:02 rosa2021.1 audit[6948]: CRED_DISP pid=6948 uid=0 auid=500 ses=6 subj=kernel msg='op=PAM:setcred grantors=pam_rootok acct="user" exe="/usr/sbin/crond" >
авг 19 20:15:02 rosa2021.1 audit[6948]: USER_END pid=6948 uid=0 auid=500 ses=6 subj=kernel msg='op=PAM:session_close grantors=pam_loginuid,pam_keyinit,pam_limits,pam_>
авг 19 20:15:02 rosa2021.1 systemd[1]: session-6.scope: Deactivated successfully.

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 20 авг 2022, 00:25

Barmalei, а играет если просто в терминале запустить? Может в mpv звук отключен? Еще можете запустить htop, нажать f4 и вбить "mpv", установить задание и посмотреть, появится ли он в списке процессов.
Mad AlexX писал(а):
19 авг 2022, 16:31
А почему DISPLAY=:0 ?
Вроде в иксах по умолчанию :0 присваивается первому, кто залогинится в систему. У других залогинившихся пользователей будет другой номер.

Код: Выделить всё

$ w
...
USER     TTY      FROM      	...
live     :0       :0		...
qq       :2       :2		...
ee       :3       :3		...
Какой в вейланде выдается не знаю, т.к. им не пользуюсь. Виктор пишет :1. У меня не получилось в виртуалке в live это проверить.
Тут еще один нюанс есть. Приложения запускаются не с дефолтной темой. Как исправить это не нашел.
В общем, костыль получается.
Наверное лучше таймеры systemd использовать, как советует irton.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 20 авг 2022, 08:16

va9(2) писал(а):
20 авг 2022, 00:25
Barmalei, а играет если просто в терминале запустить? Может в mpv звук отключен? Еще можете запустить htop, нажать f4 и вбить "mpv", установить задание и посмотреть, появится ли он в списке процессов.
Когда нажимаю Запустить сейчас, запускается консоль и играет музыка.
Попробую через htop посмотреть.

PS. В htop mpv не появился.

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 20 авг 2022, 11:27

Barmalei, покажите вывод crontab -l.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 20 авг 2022, 12:58

va9(2) писал(а):
20 авг 2022, 11:27
Barmalei, покажите вывод crontab -l.
crontab -l
#1
0 13 20 8 * /usr/bin/mpv /home/user/1656741841.mp3

# Файл создан программой KCron суббота, 20 августа 2022 г. 12:57:30 MSK.

Аватара пользователя
VictorR2007
Сообщения: 7251
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

Планировщик заданий

Сообщение VictorR2007 » 20 авг 2022, 14:23

Я., вместо cron, использую kshutdown.
Делаю нужные команды.
Вложения
Screenshot_20220820_142325.jpeg

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 23 авг 2022, 13:39

Barmalei, а добавьте через crontab -e вот это задание:

Код: Выделить всё

* * * * * date >>/tmp/test-cron
и посмотрите будет ли дата записываться в /tmp/test-cron.
va9(2) писал(а):
20 авг 2022, 00:25
Наверное лучше таймеры systemd использовать, как советует irton.
Нет. Тоже не годится для запуска программ с графическим интерфейсом.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 25 авг 2022, 20:05

Может я не так понял, но вот
crontab -e * * * * * date >>/tmp/test-cron
crontab: usage error: no arguments permitted after this option
Usage:
crontab [options] file
crontab [options]
crontab -n [hostname]

Options:
-u <user> define user
-e edit user's crontab
-l list user's crontab
-r delete user's crontab
-i prompt before deleting
-n <host> set host in cluster to run users' crontabs
-c get host in cluster to run users' crontabs
-T <file> test a crontab file syntax
-V print version and exit
-x <mask> enable debugging

Default operation is replace, per 1003.2

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 25 авг 2022, 21:11

Barmalei писал(а):
25 авг 2022, 20:05
Может я не так понял
Да, не так.
Надо запустить

Код: Выделить всё

$ crontab -e
откроется редактор, нано скорее всего.
В нем нужно ввести строку

Код: Выделить всё

* * * * * date >>/tmp/test-cron
и сохранить.
Если крон работает, то каждую минуту дата будет записываться в /tmp/test-cron.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 26 авг 2022, 22:26

Время и дату в файл пишет

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 30 авг 2022, 18:31

Создайте в /tmp файл с именем mpv-test и добавьте в него эти строки:

Код: Выделить всё

echo "start" >>/tmp/mpv-log
mpv /path/to/mp3 | tee -a /tmp/mpv-log
путь к мп3 свой укажите.
Создайте задание с командой:

Код: Выделить всё

/usr/bin/bash /tmp/mpv-test
Потом посмотрите, что будет в файле /tmp/mpv-log.
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 30 авг 2022, 20:22

Вот что получилось
start
(+) Video --vid=1 [P] (mjpeg 200x200 1.000fps)
(+) Audio --aid=1 (mp3 2ch 44100Hz)
File tags:
Artist:
Title:
[vo/gpu] Can't open TTY for VT control: No such device or address
[vo/gpu/opengl] Failed to set up VT switcher. Terminal switching will be unavailable.
[vo/gpu] Failed to commit ModeSetting atomic request (-13)
[vo/gpu/opengl] Failed to set CRTC for connector 76: Permission denied
[vo/sdl] SDL_Init failed
Error opening/initializing the selected video_out (--vo) device.
Video: no video

Exiting... (Errors when loading file)
А так когда это задание с кнопки запускаешь
(+) Video --vid=1 [P] (mjpeg 200x200 1.000fps)
(+) Audio --aid=1 (mp3 2ch 44100Hz)
File tags:
Artist:
Title:
Displaying cover art. Use --no-audio-display to prevent this.
VO: [gpu] 200x200 yuv444p
AO: [pulse] 44100Hz stereo 2ch float
AV: 00:00:14 / 00:03:18 (7%)

Exiting... (Quit)

va9(2)
Сообщения: 796
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

Планировщик заданий

Сообщение va9(2) » 30 авг 2022, 21:53

Вот теперь понятно, почему не работает. В треке есть обложка и mpv хочет ее показать, но не может т.к. дисплей не указан.
Надо запускать mpv с параметром --no-audio-display.

Код: Выделить всё

mpv --no-audio-display /path/to/mp3
$ - команда должна быть выполнена от имени непривилегированного пользователя,
# - команда должна быть выполнена от имени суперпользователя.

Аватара пользователя
Barmalei
Сообщения: 5468
Зарегистрирован: 29 дек 2014, 15:45
Operating system: Rosa Fresh R12 Plasma 2021.1 x64

Планировщик заданий

Сообщение Barmalei » 30 авг 2022, 23:01

va9(2) писал(а):
30 авг 2022, 21:53
Вот теперь понятно, почему не работает. В треке есть обложка и mpv хочет ее показать, но не может т.к. дисплей не указан.
Надо запускать mpv с параметром --no-audio-display.

Код: Выделить всё

mpv --no-audio-display /path/to/mp3
Спасибо, заработало.

Ответить

Вернуться в «Обсуждение ROSA Fresh R12 (платформа 2021.1)»