Косяк с блокировками строк в task

Ответить


Этот вопрос предназначен для предотвращения автоматической отправки форм спам-ботами.
Смайлики
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :arrow: :| :mrgreen: :geek: :ugeek:

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[flash] ОТКЛЮЧЕН
[url] ВКЛЮЧЁН
Смайлики ВКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: Косяк с блокировками строк в task

Косяк с блокировками строк в task

Сообщение Alex Keda » 2016-05-30 0:06:32

ещё раз процтирую вас
undefined писал(а):Источник цитаты Я этот биллинг знаю вдоль и поперек


а какая связь шелл скрипта и кода биллинга, вы не задумывались?
файлик TaskLastExecute.txt, очевидно. через который второй сообщает первому о том когда он отработал в последний раз

впрочем, о чём это я... вам же это очевидно, вы же
undefined писал(а):Источник цитаты этот биллинг знаю вдоль и поперек

=))

Отправлено спустя 3 минуты 51 секунду:
а насчёт понтов... я и писал и скрипт этот на шелле - целиком, и демон на php мною переписан процентов на 80, как минимум...
с оригинала там осталось с десятка полтора строк кода, в самом начале...

так что все ваши рассказы о том что оно как-то некорректно работает, или о моём непонимании их работы - ну просто смешны.
и тем более смешны ваши утверждения о понимании как оно работает, если вы тупо удаляеет строку кода, вместо выяснения причины - а почему же оно у вас работает некорректно =))

Отправлено спустя 3 минуты 44 секунды:
и, да, поищщите проблему уже у себя чтоле...
какой часовой пояс в кроне, какой в php

а то может систему давно пора обновить - может она думает что у вас время на летнее перевелось, а php нет? =))

Косяк с блокировками строк в task

Сообщение Adminchic » 2016-05-29 22:30:55

Alex Keda писал(а):отсыпьте травы, а?
вас же явно колбасит с какой-то дури =)
я тоже так хочу =))

Отправлено спустя 4 минуты 22 секунды:
ладно, специально для одарённых....

алгоритм высчитывания времени, которое вы приводите как "разницу в 6 минунт" описан на на три строчки выше, чем то место где вы его выковырнули
undefined писал(а):Источник цитаты

Код: Выделить всё

+ date -v-1H +%Y%m%d%H%M%S
+ now=20160529132642

т.е. этот самый "now" всегда на час меньше чем реальное время.

и если он больше чем время в файлике TaskLastExecute.txt - то с момента запуска таска прошло однозначно больше одного часа.

в свете вышеописанного, ваши заявления выглядят ну просто смешно ...
undefined писал(а):Источник цитаты Я этот биллинг знаю вдоль и поперек


Отправлено спустя 1 минуту 27 секунд:
и да, раз вы утверждаете что всё у вас пишется - телепатирую:
часовой пояс в php и в консоли разный.

как раз на час и различается, видимо.

настройте сервер корректно, а не через пень-колоду.

Меньше понтов, уважаемый, причем тут код биллинга с шел скрипт?

У меня то он не килится, потому что вырезан тот кусок кода, и все както работает, так что пост можете воспринять как совет, так как убивать обработчик который ждет ответа это не есть правильно.

Косяк с блокировками строк в task

Сообщение Alex Keda » 2016-05-29 22:13:45

отсыпьте травы, а?
вас же явно колбасит с какой-то дури =)
я тоже так хочу =))

Отправлено спустя 4 минуты 22 секунды:
ладно, специально для одарённых....

алгоритм высчитывания времени, которое вы приводите как "разницу в 6 минунт" описан на на три строчки выше, чем то место где вы его выковырнули
undefined писал(а):Источник цитаты

Код: Выделить всё

+ date -v-1H +%Y%m%d%H%M%S
+ now=20160529132642

т.е. этот самый "now" всегда на час меньше чем реальное время.

и если он больше чем время в файлике TaskLastExecute.txt - то с момента запуска таска прошло однозначно больше одного часа.

в свете вышеописанного, ваши заявления выглядят ну просто смешно ...
undefined писал(а):Источник цитаты Я этот биллинг знаю вдоль и поперек


Отправлено спустя 1 минуту 27 секунд:
и да, раз вы утверждаете что всё у вас пишется - телепатирую:
часовой пояс в php и в консоли разный.

как раз на час и различается, видимо.

настройте сервер корректно, а не через пень-колоду.

Косяк с блокировками строк в task

Сообщение Adminchic » 2016-05-29 22:03:53

Alex Keda писал(а):последнее задание у вас выполнилось в 2016-05-29 13:20:02 (это из `cat /home/develop/data/www/bl.hosting.ru/hosts/bl.hosting.ru/tmp/TaskLastExecute.txt`)
сейчас - 2016-05-29 in 14:26:42

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

либо, у вас по каким-то причинам планировщик не пишет в файл /home/develop/data/www/bl.hosting.ru/hosts/bl.hosting.ru/tmp/TaskLastExecute.txt о своих запусках

в любом случае - это явно у вас проблема какая-то
уж на чём, а на фре оно точно без затыков работает.

Да все там пишется, разница между двумя точками 20160529132642 и 20160529132002, 6 минут

Косяк с блокировками строк в task

Сообщение Alex Keda » 2016-05-29 16:49:41

последнее задание у вас выполнилось в 2016-05-29 13:20:02 (это из `cat /home/develop/data/www/bl.hosting.ru/hosts/bl.hosting.ru/tmp/TaskLastExecute.txt`)
сейчас - 2016-05-29 in 14:26:42

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

либо, у вас по каким-то причинам планировщик не пишет в файл /home/develop/data/www/bl.hosting.ru/hosts/bl.hosting.ru/tmp/TaskLastExecute.txt о своих запусках

в любом случае - это явно у вас проблема какая-то
уж на чём, а на фре оно точно без затыков работает.

Косяк с блокировками строк в task

Сообщение Adminchic » 2016-05-29 14:29:03

Alex Keda писал(а):

Код: Выделить всё

sh -xv scripts/billing/check.cron.run.sh

выхлоп - сюда

Код: Выделить всё

+ uname
+ [ FreeBSD = Linux ]
+ date -v-1H +%Y%m%d%H%M%S
+ now=20160529132642
+ cat /home/develop/data/www/bl.hosting.ru/hosts/bl.hosting.ru/tmp/TaskLastExecute.txt
+ [ 20160529132642 -ge 20160529132002 ]
+ echo ''
+ date +%Y-%m-%d
+ date +%H:%M:%S
+ echo '2016-05-29 in 14:26:42: php-cgi auto killed, no executed tasks more than one hour'
+ echo ''

# delete tmp file
rm -f $TmpFile
+ rm -f /tmp/jbs.81259.txt

Косяк с блокировками строк в task

Сообщение Alex Keda » 2016-05-29 14:21:40

Код: Выделить всё

sh -xv scripts/billing/check.cron.run.sh

выхлоп - сюда

Косяк с блокировками строк в task

Сообщение Adminchic » 2016-05-29 14:11:45

Alex Keda писал(а):
undefined писал(а):Источник цитаты no executed tasks more than one hour

час чтоле делает?
вы сами-то читаете то что цитируете?

--
если же знаете вдоль и поперёк - то какие проблемы исправить ошибку?

Я не большой знаток шела, я просто вырезал кусок с killall
Килится он по какому то алгоритму с временем и таймштампов в файлике TaskLastExecute.txt, еще раз, я не сильно понимаю шел скрипты, так что почему он килит каждую минуту, трудно сказать, крон обрабатывает скрипт каждые пару минут.

Косяк с блокировками строк в task

Сообщение Alex Keda » 2016-05-29 13:56:40

undefined писал(а):Источник цитаты no executed tasks more than one hour

час чтоле делает?
вы сами-то читаете то что цитируете?

--
если же знаете вдоль и поперёк - то какие проблемы исправить ошибку?

Косяк с блокировками строк в task

Сообщение Adminchic » 2016-05-29 13:48:17

Alex Keda писал(а):кем "килится"?
биллинг сам по себе никаких процессов не убивает.
единственный вариант - если не было выполнено ни одного задания за последний час
что само по себе, при нормальной работе, невозможно - за час несколько тасков проскакивает
если нету тасков - что-то висит. лично у меня - 99% случаев - это аська/жаббер/etc или сервер не отвечает
от первого помогает убиение на 100%, без последствий, от второго - зависит от причины.
но в любом случае - это лучше чем часами или даже сутками вообще никакие задачи не будут выполнятся

да и как это "наполовину"?
все задачи обёрнуты в транзакцию, если таск убит, транзакция просто откатится


Я этот биллинг знаю вдоль и поперек, не совсем понятно, причем тут транзакции и либы которые взаимодействуют с внешними приложениями.
Опишу еще раз:
Начинаем обрабатывать таск.
Либа чтото там делает на сервере во вне.
Прилетает из шела 2016-05-29 in 13:37:00: php-cgi auto killed, no executed tasks more than one hour
А на сервере то создался контейнер, но не переписал ему значение памяти, диска, pv_args и т.д.

Что мы получаем?
Контейнер создан, но не таск об этом не знает так как либа не успела сказать что таск исполнен и все начинается по кругу

Вернуться к началу