Bug 47597 - принудительное завершение скриптов запущенных из крона по времени
Summary: принудительное завершение скриптов запущенных из крона по времени
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p10
Classification: Unclassified
Component: crontab-control (show other bugs)
Version: не указана
Hardware: x86_64 Linux
: P5 critical
Assignee: qa-team@altlinux.org
QA Contact: qa-p10@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2023-09-15 09:04 MSK by Виктор
Modified: 2023-09-26 10:19 MSK (History)
1 user (show)

See Also:


Attachments
используемые скрипты, для примера (904 bytes, application/zip)
2023-09-15 09:04 MSK, Виктор
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Виктор 2023-09-15 09:04:04 MSK
Created attachment 14441 [details]
используемые скрипты, для примера

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

Если я запускаю скрипт вручную, то дочерняя задача (запущена через дочерний процесс) отрабатывает до конца без каких либо нареканий, примерно за полтора часа.

Добавляю скрипт в крон, наблюдаю запуск этой же задачи, но через 15-20 секунд она прерывается, без видимых причин.

запускается только worker.sh. скрипты во вложении.
Comment 1 Виктор 2023-09-18 11:03:18 MSK
Проблема решается следующим образом :
прописать запуск крона под рутом но от имени пользователя , что-то типа
* * * * * sudo su user -c 'command' 2>&1

что довольно странно.
Похоже что crontab  под пользователем не читает нормально настройки.
Comment 2 obidinog@basealt.ru 2023-09-18 15:51:34 MSK
Укажите, пожалуйста, на каком дистрибутиве воспроизводится, и приложите шаги для воспроизведения ошибки
Comment 3 obidinog@basealt.ru 2023-09-26 10:19:41 MSK
Написал скрипт А test.sh

#!/bin/bash
/bin/bash '/home/test/test1.sh'

Написал скрипт Б test1.sh

#!/bin/bash
num=0
while true; do
  echo $num > num.txt
  num=$((num+1))
  sleep 5
done

Создал файл от root crons.cron с содержимым

#Минуты  Часы  Дни   Месяцы  Дни недели
56      09     *      *       *       /bin/bash /home/test/test.sh

Запустил от пользователя
$ crontab crons.cron

Результат:
В установленное время запустился скрипт test.sh, который в свою очередь запустил скрипт test1.sh и выполняется непрерывно в течении 30 минут

Ошибка не воспроизводится.
Платформа alt-server 10.1