| Summary: | принудительное завершение скриптов запущенных из крона по времени | ||||||
|---|---|---|---|---|---|---|---|
| Product: | Branch p10 | Reporter: | Виктор <viktor.svg> | ||||
| Component: | crontab-control | Assignee: | 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: |
|
||||||
Проблема решается следующим образом : прописать запуск крона под рутом но от имени пользователя , что-то типа * * * * * sudo su user -c 'command' 2>&1 что довольно странно. Похоже что crontab под пользователем не читает нормально настройки. Укажите, пожалуйста, на каком дистрибутиве воспроизводится, и приложите шаги для воспроизведения ошибки Написал скрипт А 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 |
Created attachment 14441 [details] используемые скрипты, для примера есть задачи время которых не ограничено, я запускаю через крон скрипт, который проверяет наличие таких задач и если находит запускает саму задачу. Если я запускаю скрипт вручную, то дочерняя задача (запущена через дочерний процесс) отрабатывает до конца без каких либо нареканий, примерно за полтора часа. Добавляю скрипт в крон, наблюдаю запуск этой же задачи, но через 15-20 секунд она прерывается, без видимых причин. запускается только worker.sh. скрипты во вложении.