При запуске службы admin svcadm не генерирует pid-файл в / var / run.Как создается этот файл? - PullRequest
0 голосов
/ 07 марта 2011

Я пытался написать скрипт для запуска / остановки службы с помощью svcadm. Но я не понимаю, как мне получить pid процесса, выполняемого в /var/run/myprocess.pid? Что мне не понятно, так это то, что я не могу найти что-либо для других скриптов в / lib / svc / метод, который пишет в / var / run. Означает ли это, что мне нужно явно извлечь целевое местоположение pid-файла из переменной среды, позволить моей программе выполнить запрос для себя и написать код для помещения pid в файл /var/run/myprocess.pid?

1 Ответ

1 голос
/ 07 марта 2011

Файл pid создается самим двоичным файлом демона, а не служебными скриптами. Если ваш код должен быть переносим на ОС, отличные от Solaris 10+, вы можете использовать такие определения: http://src.opensolaris.org/source/xref/amd/ibs-gate/usr/src/cmd/ipf/tools/ipmon.c#130

...