если я не ошибаюсь, при автоматическом переподключении услуги условия не применяются. Запусти perl nokernel.pl -m=services -v
для теста создал услугу длительностью 1 минуту, которая должна автоматически переподключаться 6 раз.
Услугу подключил, потом сменил условия (поменял дату на новую).
Прошло 10 минут. Услуга не отключается и не переподключается.
Вывод -m=services -v прилагаю:
Завершение услуги с подключением следующей
SELECT *, UNIX_TIMESTAMP() AS t FROM v_services WHERE id='36628' AND uid='298' LIMIT 1
Строк: 1. Время выполнения sql: 0.0007 сек
SELECT 1 FROM services_log WHERE uid='298' AND token='509404051656' AND service_id='113' AND module='inet_unlim'
Строк: 1. Время выполнения sql: 0.0013 сек
SELECT * FROM pays WHERE id='575118'
Строк: 1. Время выполнения sql: 0.0005 сек
SELECT * FROM services WHERE service_id='113' LIMIT 1
Строк: 1. Время выполнения sql: 0.0004 сек
SELECT id FROM v_services WHERE uid='298' AND service_id='113' AND id<>'36628' LIMIT 1
Строк: 0. Время выполнения sql: 0.0006 сек
SELECT * FROM users u JOIN data0 d ON u.id=d.uid WHERE u.id='298' AND (date(from_unixtime(contract_date))=date(now())) LIMIT 1
Строк: 0. Время выполнения sql: 0.0006 сек
SELECT * FROM user_grp ORDER BY grp_name
Строк: 13. Время выполнения sql: 0.0012 сек
UPDATE users_services SET tags = REPLACE(tags, ',count_delay=', ',nodelay') WHERE tags LIKE '%,count_delay%' AND uid IN (SELECT id FROM users WHERE balance>=limit_balance AND block_if_limit=1)
Строк: 0. Время выполнения sql: 0.0044 сек