Bug 47597

Summary: принудительное завершение скриптов запущенных из крона по времени
Product: Branch p10 Reporter: Виктор <viktor.svg>
Component: crontab-controlAssignee: qa-team <qa-team>
Status: CLOSED WORKSFORME QA Contact: qa-p10 <qa-p10>
Severity: critical    
Priority: P5 CC: obidinog
Version: не указана   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
используемые скрипты, для примера none

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