Пакет - kde5-kcron-21.08.1-alt1.x86_64 Образ - Workstation K 10.0 Не запускаются запланированные задания. Шаги воспроизведения: 1) Параметры системы > Запуск и завершение > Планировщик заданий 2) Добавить задание: -Команда - /usr/bin/okular -Комментарий - тест -Включить чекбокс "Активировать это задание" -Выбрать текущую дату и ближайшее время для запуска команды -ок -Применить 3)Убедиться, что Состояние - включено 4)Дождаться выбранного времени Реальный результат - ничего не происходит. Ожидаемый результат - запуск команды. Если нажать "Запустить сейчас", то программа запускается. Такое же поведение при запланированных заданиях при загрузке системы - после перезагрузки команда не выполняется автоматически.
Проверьте в 21.12.1, там были приличные изменения.
Для пакетов kde5-kcron-21.12.3-alt1.x86_64 из P10 kde5-kcron-22.04.1-alt1.x86_64 из Сизиф ошибка всё ещё актуальная.
Платформы: Workstation KDE 10.1 Education KDE 10.1 Версия пакета: kde5-kcron-22.12.2-alt1.x86_64 Ошибка воспроизводится, так же как и в p10 на версии kde5-kcron-22.08.3-alt1.x86_64. Хотя в журнале есть следующие логи: crond[8681]: pam_tcb(crond:session): Session opened for test by (uid=0) crond[8683]: (test) CMD (/usr/bin/okular) crond[8681]: pam_tcb(crond:session): Session closed for test Но ничего не запускается.
Стенды (Обновлены до Sisyphus): ALT Workstation K 10.1 x86-64 ALT Education KDE 10.1 x86-64 Версия пакета: kde5-kcron-22.12.3-alt1 Ошибка воспроизводится Актуально как для запланированного задания по времени, так и для запланированного задания при запуске системы
Видимо, у cron нет доступа к DISPLAY. И не предвидится, по идее. P.S. Не знаю, поможет ли выставление переменной окружения.
Created attachment 17643 [details] journalctl.log # rpm -qa | grep cron vixie-cron-4.1.20060426-alt10.3.x86_64 crontabs-1.8-alt1.noarch kcron-24.08.3-alt1.x86_64 crontab-control-1.1-alt1.noarch osec-cronjob-1.3.2-alt1.noarch Ошибка все еще актуальна. В логах присутствуют попытки запуска okular: янв 31 11:22:40 host-50 crond[1300]: (test) CMD (/usr/bin/okular) янв 31 11:22:42 host-50 systemd-coredump[1632]: Resource limits disable core dumping for process 1300 (okular). янв 31 11:22:42 host-50 systemd-coredump[1632]: Process 1300 (okular) of user 1001 terminated abnormally without generating a coredump. янв 31 11:22:42 host-50 drkonqi-coredump-launcher[1682]: Unable to find file for pid 1300 expected at "kcrash-metadata/okular.bf131a9ee798421181286cf434d8f185.1300.ini" янв 31 11:23:56 host-50 kded6[2149]: kf.config.kconf_update: /usr/share/kconf_update/okular.upd defined Version=5 but Version=6 was expected
А почему бага-то на cron? Выставление переменной окружения DISPLAY, конечно, поможет, но выставление её в правильное значение это в любом случае не работа cron. Скорее всего, kde-шная штука, которая использует cron (почему не systemd --user?) для запуска запланированных заданий могла бы предавать каким-то образом эту информацию.
(Ответ для Gleb F-Malinovskiy на комментарий #7) > А почему бага-то на cron? Он не смог. KDE лишь посредник. > Выставление переменной окружения DISPLAY, конечно, поможет, но выставление > её в правильное значение это в любом случае не работа cron. Значит, это работа пользователя. Насильно править за него скрипты никто не будет.
Пользуйтесь таймерами systemd.