好的,我知道如何启动和停止ALBD,但如何确定它当前是否正在运行? 这是我想要放在Perl或DOS脚本中的东西,因此它必须是非GUI解决方案。
答案 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
要启动/停止
ALBD
,LOCKMGR
和CCCREDMGR
服务,请发出以下命令:
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字符串的ACE
和DACL
个组件中使用SACL
个字符串。如Security Descriptor String Format examples所示,安全描述符字符串中的每个
ACE
都括在括号中。ACE
的字段按以下顺序排列,并以分号(;
)分隔。注意:access control entries (
ACEs
)和条件ACEs
有其他格式 对于条件ACEs
,请参阅Security Descriptor Definition Language for ConditionalACEs
。
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。