Как определить с помощью командной строки Windows, работает ли служба ALBD?
Хорошо, я знаю, как запустить и остановить ALBD, но как мне определить, работает ли он в данный момент? Это то, что я хочу добавить в сценарий Perl или DOS, так что это должно быть решение без графического интерфейса.
2 ответа
См. Этот технический комментарий " Запуск и остановка ClearCase из командной строки Windows " и обратите внимание на то, что albd
это не единственная услуга, которую вы должны проверять.
А если у вас возникли проблемы с запуском albd в Windows, см. " Устранение неполадок при запуске ALBD в Windows ".
ClearCase
Серверные процессы ClearCase (службы Location Broker, Lock Manager и Credentials Manager) можно запускать и останавливать из командной строки; тем не менее, MVFS загружается непосредственно в ядро и не может быть отключен из командной строки.
Чтобы перезагрузить MVFS, перезапустите хост; см. technote 1230196 для более подробной информации о файловой системе MultiVersion (MVFS).
Выполните следующую команду, чтобы увидеть, что на хосте запущены службы ClearCase ALBD, Lock Manager и Credentials Manager:
>NET START
Список программ будет прокручиваться на экране, и вы хотите найти производную от следующих записей:
Atria Location Broker
IBM Rational Lock Manager
Rational Cred Manager
Для начала / остановки
ALBD
,LOCKMGR
, а такжеCCCREDMGR
услуги, выполните следующие команды:
NET START(or STOP) ALBD
NET START(or STOP) LOCKMGR
NET START(or STOP) CCCREDMGR
Обратите внимание, что для этих команд net start могут потребоваться права администратора:
Смотрите эту тему:
У нас есть пользователи без прав администратора. Таким образом, они могут запускать и останавливать CC, когда у них установлен CC в качестве администратора, мы также запускаем некоторые команды, чтобы изменить службы CC, чтобы не-администраторы могли запускать и останавливать их. Вот команды из файла bat, который вносит изменения в сервис. Однажды я понял, что делает строка service_opts.
@ECHO.
@ECHO Purpose: Configure ClearCase Services for non-Admin rights management
set service_opts="D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)"
@ECHO.
@ECHO ++ Processing ALBD service
SC SDSET Albd %service_opts%
SC config Albd start= demand
@ECHO.
@ECHO ++ Processing Credentials Manager service
SC SDSET cccredmgr %service_opts%
SC config cccredmgr start= demand
@ECHO.
@ECHO ++ Processing Lock Manager service
SC SDSET LockMgr %service_opts%
SC config LockMgr start= demand
@ECHO.
@ECHO ++ Processing MVFS service
SC SDSET mvfs %service_opts%
SC config mvfs start= auto
@ECHO.
@ECHO The following ClearCase services:
@ECHO ALBD
@ECHO Cred Manager (CCCREDMGR)
@ECHO Lock Manager (LockMGR)
@ECHO MVFS
@ECHO have been configured to allow non-Administrator privilege users
@ECHO to start and stop these services
@ECHO.
@ECHO You must reboot this PC before attempting to start or
@ECHO stop the ClearCase services without being an Administrator
@ECHO.
@PAUSE
Как комментирует UhClem, SDSET Albd %service_opts%
часть объяснена в технической заметке Microsoft " ee ":
Язык определения дескриптора безопасности (
SDDL
) используетACE
строки вDACL
а такжеSACL
компоненты строки дескриптора безопасности.Как показано в примерах формата строки дескриптора безопасности, каждый
ACE
в дескрипторе безопасности строка заключена в круглые скобки. ПоляACE
в следующем порядке и разделяются точкой с запятой (;
).Примечание. Существуют альтернативные форматы для записей контроля доступа (
ACEs
) и условноACEs
,
Для условногоACEs
см. Язык определения дескриптора безопасности для условногоACEs
,
ace_type;ace_flags;rights;object_guid;inherit_object_guid;account_sid; resource_attribute
Albd работает как обычная служба Windows. Чтобы проверить, запущено ли оно уже:
net start | find "Atria Location Broker"
Чтобы запустить сервис
net start Albd
Чтобы остановить службу
net start Albd
Смотрите также этот ответ.