Политика работы скриптов

Установка и настройка биллинговой системы.
crazych
Сообщения: 209
Зарегистрирован: 2014-12-18 1:35:17

Re: Политика работы скриптов

Сообщение crazych » 2015-01-17 1:45:41

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

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Политика работы скриптов

Сообщение Alex Keda » 2015-01-17 13:05:29

ну вот, в файле ./hosts/billing/comp/Tasks/ServiceActive.comp.php есть строка, её и ищщите, раз ув ас на активацию сервиса:

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

Debug(SPrintF('[comp/Tasks/ServiceActive]: exec return code = %s, Out = %s',$ReturnValue,print_r($Out,true)));
Убей их всех! Бог потом рассортирует...

crazych
Сообщения: 209
Зарегистрирован: 2014-12-18 1:35:17

Re: Политика работы скриптов

Сообщение crazych » 2015-01-17 13:51:42

Может я чего не так делаю? У меня в дебаге нет лога связанного с comp/Tasks/ServiceActive

Опишу еще раз.
Я создал тариф, в параметрах "Действия при установке статуса" -"Активен" указал скрипт

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

/var/www/systemhelp/data/www/bill.systemhelp.ru/hosts/bill.systemhelp.ru/scripts/1s.sh


Далее под пользователем создаю заказ, оплачиваю его. После, под админом ставлю статус активирован. И у меня выскакивает ошибка

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

[12:25:56.47][38101] [MySQL->Query]: INSERT INTO `Events` (`UserID`,`Text`,`PriorityID`,`IsReaded`) VALUES ( '2003','Задание №0000236 [ServiceCreate] не может быть выполнено в автоматическом режиме','Error','yes' )


и все... Больше нигде ничего....

В дебаге также есть вот еще какие ошибки.

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

[12:24:57.26][38055] [!] [!!8]-Undefined index: TaskID в линии 37 файла /var/www/systemhelp/data/www/bill.systemhelp.ru/core/Load.php(154) : eval()'d code
[12:24:57.26][38055] [!] [!!8]-Undefined index: Errors в линии 43 файла /var/www/systemhelp/data/www/bill.systemhelp.ru/core/Load.php(154) : eval()'d code
[12:24:57.26][38055] [!] [!!8]-Undefined index: ExecuteDate в линии 45 файла /var/www/systemhelp/data/www/bill.systemhelp.ru/core/Load.php(154) : eval()'d code
[12:24:57.26][38055] [!] [!!8]-Undefined index: IsExecuted в линии 49 файла /var/www/systemhelp/data/www/bill.systemhelp.ru/core/Load.php(154) : eval()'d code

Самое странное, что в этих строках по оприоре не может быть ошибок, так как строка 37 комментарий, 43 пустая, 45 Exit('[JBs core]: не удалось определить константу (VERSION)'); тут вроде все ок, 49 тоже коментарий.
Последний раз редактировалось Alex Keda 2015-01-17 14:40:38, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Политика работы скриптов

Сообщение Alex Keda » 2015-01-17 14:43:39

так...
1. создаём услугу.
2. в свойствах услуги прописываем скрипты на экшены
3. клиентом, заказываем услугу
4. клиентом оплачиваем услугу
5. ждём, пока планировщик выполнит задание ServiceCreate - и назначенный на него экшен.
6. если он его выполнит нормально, или стоит что не выполнять это задание, планировщик же, поставит заказу статус "активен", и, тем самым, запустит задание ServiceActive
7. на следующем проходе планировщика, он выполнит ServiceActive
--
логика одинаковая в любых задачах на активацию услуг
ну, почти во всех...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Политика работы скриптов

Сообщение Alex Keda » 2015-01-17 14:44:59

а чего-то там рандомно тыкать руками - на такое никакой интерфейс не рассчитан...
ну, кроме разве что песочницы с кучей песка посерёдке =))
Убей их всех! Бог потом рассортирует...

crazych
Сообщения: 209
Зарегистрирован: 2014-12-18 1:35:17

Re: Политика работы скриптов

Сообщение crazych » 2015-01-17 21:32:26

сейчас просто попробовал создать услугу без всяких скриптов...
Задание №0000251 [ServiceCreate] не может быть выполнено в автоматическом режиме. Что он не может выполнить то???? В логах ничего.... Или галочку не выполнять нужно ставить, если нет скриптов?

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Политика работы скриптов

Сообщение Alex Keda » 2015-01-17 22:52:21

ну какбы, если скрипты не настроены, администратор видит эвент, смотрит какая услуга, делает что-то вручную, удаляет невыполненое задание, ставит нужный статус услуге
--
кстати - если прописан скрипт, задание выполняется? в сымсле, не повисает с ошибкой?
значит скрипт выполняется.

и ещё
crazych писал(а):Еще создал скрипт

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

#!/bin/sh
touch /var/www/systemhelp/data/www/bill.systemhelp.ru/hosts/bill.systemhelp.ru/scripts/testhome.sh

echo "наверное фаил создался";
exit 0

у вас скрипт прям такой? с touch?
руками от юзера биллинга он выполняется?
т.е.

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

su - systemhelp
/var/www/systemhelp/data/www/bill.systemhelp.ru/hosts/bill.systemhelp.ru/scripts/testhome.sh
echo $?

выполнится? код возврата какой будет?
Убей их всех! Бог потом рассортирует...

crazych
Сообщения: 209
Зарегистрирован: 2014-12-18 1:35:17

Re: Политика работы скриптов

Сообщение crazych » 2015-01-17 23:12:26

Да, если галочка то все ок...

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

bash-4.1$ sh 1s.sh
наверное фаил создался
bash-4.1$ ls
1s.sh  test123  testhome.sh


Да все выполняется.

Если скрипт прописывать в админке, он не выполняется. Всю голову уже сломал....
Эвент кстате появляется в дебаге. Что он его вроде запускает.

Аватара пользователя
Alex Keda
Сообщения: 2882
Зарегистрирован: 2009-10-07 14:30:54
Откуда: USSR
Поблагодарили: 19 раз

Re: Политика работы скриптов

Сообщение Alex Keda » 2015-01-17 23:31:00

может наконец дадите дебаг целиком для запуска ServiceCreate или куда вы его там прописали?
или так и будет гадать на кофейной гущще?

и вы не выполнили те команды что я дал. вы выполнили свои, по собственному разумению...
мне надо именно те
Alex Keda писал(а):

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

su - systemhelp
/var/www/systemhelp/data/www/bill.systemhelp.ru/hosts/bill.systemhelp.ru/scripts/testhome.sh
echo $?

выполнится? код возврата какой будет?
Убей их всех! Бог потом рассортирует...

crazych
Сообщения: 209
Зарегистрирован: 2014-12-18 1:35:17

Re: Политика работы скриптов

Сообщение crazych » 2015-01-18 0:13:53

Лог очень длинный, поэтому хотел избавить от него...
так как
Расширение log запрещено администратором.

http://systemhelp.ru/debug.log


Вернуться в «Установка и настройка»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 4 гостя