|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
Возможно ли в классах на COS каким либо образом получить pid инстанса Cache (или что-то, что можно расценивать как основной процесс инстанса)? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 05:10 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
jxcoder, Каша выполняется в множестве процессов. Часть системных типа WD JD, часть воспомогательных и пользовательские в которых выполняется твой код. Что такое в данном случае основной процесс инстанса вопрос непростой. PID твоего пользовательского процесса это $J, PID системных хбз - по идее можно cconsole.log попарсить ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 08:43 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
jxcoder, В дополнение к ответу Ptn добавлю ссылок: $JOB $ZJOB ^$JOB %SYSTEM.Process JOB $ZCHILD $ZPARENT ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 10:38 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
П.С.М., спасибо! Решил воспользоваться $JOB. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.03.2015, 18:59 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
jxcoder(или что-то, что можно расценивать как основной процесс инстанса)?$job - это лишь идентификатор текущего процесса. Если надо идентифицировать установку (инстанс) Cache, то для неё в рамках ОС уникальным является, например, номер порта супер-сервера. Ну и сам хост надо идентифицировать, можно по имени. Возможный идентификатор: $zu(110)_":"_$zu(172,0) при условии, конечно, что хосты имеют уникальные имена, чтобы $zu(110) не вернула "localhost" или какой-нибудь "Asus-PC". Можно докопаться и до IP-адресов, но здесь тоже могут быть вопросы: если сетевых интерфейсов несколько, какой их них выбрать (можно по маске сети). Данный подход к идентификации (имя/ip_хоста:порт_супер-сервера) позволяет проверить, запущена ли установка, по доступности порта. Вместо $zu() можно, конечно, использовать классы, поищите в документации, если интересно. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2015, 11:26 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
Alexey Maslovjxcoder(или что-то, что можно расценивать как основной процесс инстанса)?$job - это лишь идентификатор текущего процесса. Если надо идентифицировать установку (инстанс) Cache, то для неё в рамках ОС уникальным является, например, номер порта супер-сервера. Ну и сам хост надо идентифицировать, можно по имени. Возможный идентификатор: $zu(110)_":"_$zu(172,0) при условии, конечно, что хосты имеют уникальные имена, чтобы $zu(110) не вернула "localhost" или какой-нибудь "Asus-PC". Можно докопаться и до IP-адресов, но здесь тоже могут быть вопросы: если сетевых интерфейсов несколько, какой их них выбрать (можно по маске сети). Данный подход к идентификации (имя/ip_хоста:порт_супер-сервера) позволяет проверить, запущена ли установка, по доступности порта. Вместо $zu() можно, конечно, использовать классы, поищите в документации, если интересно. w $system тоже может помочь ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2015, 12:04 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
Мне нужно сформировать oid: Код: sql 1. 2. 3. 4.
для machine identifier я решил использовать IP машины, для pid - $JOB. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2015, 13:30 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
jxcoderМне нужно сформировать oid: Код: sql 1. 2. 3. 4.
для machine identifier я решил использовать IP машины, для pid - $JOB. И как отличить процессы двух разных инстансов? Или это уже не нужно? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2015, 16:58 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
ну яjxcoderМне нужно сформировать oid: Код: sql 1. 2. 3. 4.
для machine identifier я решил использовать IP машины, для pid - $JOB. И как отличить процессы двух разных инстансов? Или это уже не нужно?разве на одной машине процессы двух разных инстансов могут пересекаться? Ведь $job это pid системный ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2015, 22:54 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
Иногда полезно знать, какому инстансу принадлежит процесс. Например, была задача: убить все процессы определённой установки Cache, отвечающие определённому критерию. Насколько всё предложенное подходит ТС, неясно, т.к. мы не знаем, какую задачу он решает. Исходя из того, что отводится 3 байта для идентификации процессов (а это может быть только хэш от ip, но никак не сам ip), можно предположить, что речь о "глобальном контроле" над процессами не идёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2015, 11:00 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
3 байта для идентификации процессовимел в виду: 3 байта для идентификации машин, конечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2015, 11:03 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
Alexey Maslov3 байта для идентификации процессовимел в виду: 3 байта для идентификации машин, конечно.The ObjectID 3 byte machine field is the first three bytes of the (md5) hash of the machine host name, or of the mac/network address, or the virtual machine id. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2015, 16:48 |
|
Как узнать идентификатор процесса Cache?
|
|||
---|---|---|---|
#18+
jxcoderМне нужно сформировать oid: Код: sql 1. 2. 3. 4.
для machine identifier я решил использовать IP машины, для pid - $JOB.На одной машине может быть несколько экземпляров Caché, поэтому IP - не вариант. Для этих целей см. методы класса %SYS.System :
... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2015, 09:31 |
|
|
start [/forum/topic.php?fid=39&msg=38905283&tid=1556707]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 136ms |
0 / 0 |