Bug 52657 - Не выполняются скрипты и команды от пользователя в планировщике задач
Summary: Не выполняются скрипты и команды от пользователя в планировщике задач
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: kcron (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 critical
Assignee: Sergey V Turchin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-01-10 11:38 MSK by Murat
Modified: 2025-03-21 15:22 MSK (History)
2 users (show)

See Also:


Attachments
Скрин из графического интерфейса (79.83 KB, image/jpeg)
2025-01-10 11:38 MSK, Murat
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Murat 2025-01-10 11:38:49 MSK
Created attachment 17513 [details]
Скрин из графического интерфейса

Здравствуйте, столкнулся с проблемой на Alt K, не выполняются скрипты и команды от пользователя в планировщике задач.
Установлены все последние обновления.
cat /etc/os-release 
NAME="ALT"
VERSION="10.4"
ID=altlinux
LOGO="basealt"
VERSION_ID=10.4
PRETTY_NAME="ALT Workstation K 10.4 (Sorbaronia Mitschurinii)"
ANSI_COLOR="1;33"
CPE_NAME="cpe:/o:alt:kworkstation:10"
BUILD_ID="ALT 10.4"
ALT_BRANCH_ID="p10"
HOME_URL="https://www.basealt.ru/"
BUG_REPORT_URL="https://bugs.altlinux.org/"
DOCUMENTATION_URL="https://docs.altlinux.org/"
SUPPORT_URL=https://support.basealt.ru/
$ uname -a
Linux alt-test.domain.alt 6.1.121-un-def-alt1 #1 SMP PREEMPT_DYNAMIC Sat Dec 28 13:03:47 UTC 2024 x86_64 GNU/Linux
При добавлении в планировщик скриптов или команд через графический интерфейс и после закрытия и повторного открытия, появляется вторая строка с непонятной кодировкой (предположительно комментарии через что и когда была создана задача, Видно при отображении с помощью crontab -l), по таймеру скрипт при этом не запускается, в соответствии рекомендациями в документации, пробовал добавлять через командную строку (crontab -e), при таком добавлении задачи в планировщик, вторая строка не появляется в планировщике графического интерфейса, но опять же не выполняется по таймеру, но оба варианта отрабатываются при ручном запуске из графического интерфейса планировщика
Примеры команд и скриптов:
00 17 * * * /sbin/reboot(poweroff)
00 15 * * * /sbin/myscript.sh
00 12 * * * ~/myscript.sh
#!/bin/bash
systemctl poweroff (reboot)
Есть необходимость реализации авто выключения компьютеров в организации в указанное время с возможностью отмены пользователем, данный вопрос я поднимал в качестве рекомендации в https://bugzilla.altlinux.org/50126 с использованием GPO, пример скрипта то же там есть.
Comment 1 Murat 2025-03-21 14:59:41 MSK
Техподдержка дала следующую рекомендацию
Для возможности перезагрузки командой с помощью cron, необходимо добавить для этого разрешение. В директории /usr/share/polkit-1/rules.d/ создайте файл shutdown.rules со следующим содержимым:
 
polkit.addRule(function(action, subject) {
    if ((action.id == "org.freedesktop.login1.reboot" ||
         action.id == "org.freedesktop.login1.power-off") &&
        subject.active == true) {
            return polkit.Result.YES;
    }
 
    return polkit.Result.NOT_HANDLED;
});

После чего перезагрузите ПК и повторно проверьте перезагрузку через планировщик.

Я не смог переубедить техподдержку, что данный функционал должен работать по умолчанию для рядового пользователя, считаю что для рядового пользователя минимальные системные команды должны выполнятся из коробки, а для организаций уже блокировать с использованием групповых политик (Polkit) если требуется.

Мне еще нужно чтобы zenity из планировщика запускался, даже там ограничение, ну как так, элементарно вывод сообщения невозможно сделать, ну почему у рядового пользователя должна голова болеть для этого?
Comment 2 Sergey V Turchin 2025-03-21 15:15:55 MSK
(Ответ для Murat на комментарий #1)
> данный функционал должен работать по умолчанию для рядового пользователя
Для рядового пользователя он работает.
Вы путаете рядового пользователя и cron.
Comment 3 Murat 2025-03-21 15:22:24 MSK
Хорошо, для рядового пользователя из под cron, по zenity ничего не могу найти в документации https://www.altlinux.org/Polkit, хоть обширнее были бы расписаны возможности.