如何通过Windows命令行确定ALBD服务是否正在运行?

时间:2012-02-22 06:41:17

标签: windows clearcase

好的,我知道如何启动和停止ALBD,但如何确定它当前是否正在运行? 这是我想要放在Perl或DOS脚本中的东西,因此它必须是非GUI解决方案。

2 个答案:

答案 0 :(得分:2)

请参阅此技术说明“Start and stop ClearCase from the Windows command line”,并注意 albd并非您应该检查的唯一服务
如果您在Windows上启动albd时遇到问题,请参阅“Troubleshooting ALBD startup failures on Windows”。

CLEARCASE

  

可以从命令行启动和停止ClearCase服务器进程(位置代理,锁管理器和凭据管理器服务);但是,MVFS直接加载到内核中,无法从命令行关闭。

     

要重新加载MVFS,请重新启动主机;有关MultiVersion文件系统(MVFS)的更多详细信息,请参阅技术说明1230196。

     

运行以下命令以查看主机上正在运行ClearCase ALBD,Lock Manager和Credentials Manager服务:

>NET START
  

程序列表将在屏幕上滚动,您想要查找以下条目的衍生物:

Atria Location Broker
IBM Rational Lock Manager
Rational Cred Manager
  

要启动/停止ALBDLOCKMGRCCCREDMGR服务,请发出以下命令:

NET START(or STOP) ALBD
NET START(or STOP) LOCKMGR
NET START(or STOP) CCCREDMGR

请注意,这些net start命令可能需要管理员权限
this thread

  

我们有非管理员CC用户。因此他们可以启动和停止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

作为the OP uhclem条评论,SDSET Albd %service_opts%部分在Microsoft技术说明“ee”中进行了解释:

  

security descriptor definition language (SDDL)security descriptor字符串的ACEDACL个组件中使用SACL个字符串。

     

Security Descriptor String Format examples所示,安全描述符字符串中的每个ACE都括在括号中。 ACE的字段按以下顺序排列,并以分号(;)分隔。

     

注意:access control entries (ACEs)和条件ACEs有其他格式   对于条件ACEs,请参阅Security Descriptor Definition Language for Conditional ACEs

ace_type;ace_flags;rights;object_guid;inherit_object_guid;account_sid; resource_attribute

答案 1 :(得分:1)

Albd作为普通的Windows服务运行。检查它是否已经启动:

net start | find "Atria Location Broker"

启动服务

net start Albd

停止服务

net start Albd

另见this answer