Как я могу узнать pid работающего экземпляра равноденствия, есть ли файл pid? - PullRequest
0 голосов
/ 18 августа 2011

Как я могу узнать pid работающего экземпляра равноденствия, есть ли где-нибудь файл pid или его можно настроить, где он помещает файл pid?

UPDATE : сделать егоясно, у меня запущено несколько экземпляров, и они настроены примерно одинаково, поэтому любой пользователь, который ищет только равноденствие, не будет знать, какой именно экземпляр

Ответы [ 3 ]

3 голосов
/ 18 августа 2011

Просто выполните следующую команду из CLI:

ps aux | grep equinox

[EDIT] Связывает ли равноденствие какой-либо порт? Если это так, то для нескольких экземпляров вы можете узнать тот, который вас интересует, по порту, к которому он привязан:

sudo netstat -npa |grep equinox
2 голосов
/ 18 августа 2011

Нет, Equinox не создает файл PID и не сообщает его PID.

Вы можете написать пакет, который сделает это за вас, но помните, что для программы Java нет стандартного способа получить егоPID (потому что некоторые целевые операционные системы даже не имеют понятия «PID»).См. этот пост для некоторых идей.

0 голосов
/ 18 августа 2011
$ pidof equinox

Со страницы руководства:

PIDOF (8) Руководство системного администратора Linux PIDOF (8)

NAME pidof - найти идентификатор процесса работающей программы.

SYNOPSIS pidof [-s] [-c] [-x] [-o omitpid] [-o omitpid ..] program [program ..]

ОПИСАНИЕ Pidof находит идентификаторы процесса (pids) из названных программ.Он выводит эти идентификаторы на стандартный вывод.Эта программа используется в некоторых системах, используемых в сценариях изменения уровня выполнения, особенно когда система имеет структуру r, подобную System-V.В этом случае эти скрипты находятся в /etc/rc?.d, где?это уровень запуска.Если в системе есть программа start-stop-daemon (8), которую следует использовать вместо нее.

ОПЦИИ

-s Одиночный выстрел - это дает программе команду вернуть только один pid.

-c Возвращать только идентификаторы процессов, которые работают с тем же корневым каталогом.Эта опция игнорируется для пользователей без полномочий root, поскольку они не смогут проверить текущий корневой каталог процессов, которые им не принадлежат.

-x Сценарии - это заставляет программу также возвращать идентификаторы процессов оболочек.запуск именованных сценариев.

-o omitpid Говорит pidof, чтобы пропустить процессы с этим идентификатором процесса.Специальный pid% PPID может использоваться для именования родительского процесса программы pidof, другими словами, вызывающей оболочки или сценария оболочки.

EXIT STATUS

0 По крайней мере одна программа была найдена сзапрошенное имя.

1 Не найдено ни одной программы с запрошенным именем.

...