好的,我知道如何启动和停止ALBD,但是如何确定它是否正在运行? 这是我想放在Perl或DOS脚本中的东西,所以它必须是非GUI解决方案。如何通过Windows命令行确定ALBD服务是否正在运行?
回答
请参阅此技术说明“Start and stop ClearCase from the Windows command line”,并注意albd
不是你应该检查的唯一服务。
如果您在Windows上启动albd时遇到问题,请参阅“Troubleshooting ALBD startup failures on Windows”。
CLEARCASE
ClearCase的服务器进程(位置代理,锁定管理器和证书管理服务),就可以启动并通过命令行停止;但是,MVFS直接加载到内核中,无法从命令行关闭。
要重新加载MVFS,请重新启动主机;有关MultiVersion文件系统(MVFS)的更多详细信息,请参阅technote 1230196。
运行以下命令来查看ClearCase的ALBD,锁定管理器和证书管理服务的主机上运行:
>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服务发生更改的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%
参加微软技术说明 “ee” 解释:
的security descriptor definition language (
SDDL
)使用ACE
串在security descriptor字符串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
Albd作为正常的Windows服务运行。要检查它是否已经启动:
net start | find "Atria Location Broker"
要启动服务
net start Albd
要停止该服务
net start Albd
也this answer见。
- 1. 如何从命令行测试服务是否正在运行
- 2. 如何通过SSH正确运行“top”命令?
- 3. 如何验证Windows服务是否正在运行
- 4. 通过Python运行Windows CMD命令
- 5. 如何确定进程是否已成功运行命令c#
- 6. 如何通过命令行在服务器上运行php脚本
- 7. 如何通过命令行界面运行这个curl命令
- 8. 如何通过python运行adb命令?
- 9. 如何在NIM中通过命令行正确传递参数?
- 10. 通过R在终端执行命令:如何正确引用?
- 11. 检查服务是否正在运行?
- 12. 如何通过命令行通过mysql运行单个查询?
- 13. 如何从Windows命令行运行Qt
- 14. 如何从Windows命令行运行Maxima
- 15. 确定进程是否正在运行?
- 16. SVN命令是否会在TFS服务器上运行
- 17. 如何确定PHP文件是否通过cron /命令行加载
- 18. exec()通过命令行运行,但不通过网络运行
- 19. 是否可以通过外部命令在Excel中运行宏?
- 20. 是否可以在IPython中通过调试来运行命令?
- 21. 我应该通过命令行而不是服务来运行Jenkins吗?
- 22. 确定服务(例如HTTPD)是否可用/在WinCE上运行
- 23. 如何在Windows中运行“brew”命令..?
- 24. 如何通过命令行
- 25. 如何正确运行Perl“单行”命令行脚本?
- 26. 运行服务器的命令行
- 27. 检查一个Windows服务是否正在运行?
- 28. 如何通过批处理文件检查服务是否正在运行并启动它(如果未运行)?
- 29. 如何在远程服务器上运行命令行程序
- 30. 通过命令行运行php
极具信息性。谢谢。这甚至解决了非管理员用户启动/停止这些服务的能力,这是最终目标。 – UhClem 2012-02-22 17:13:02
我刚刚测试了上述批处理脚本以授予CC对非管理员权限,它的工作方式就像一个魅力!我想了解什么SDSET正在做的神秘的service_opts字符串,并找到我的答案在http://msdn.microsoft.com/en-us/library/aa374928.aspx – UhClem 2012-04-19 21:09:09
@Ucclem好点。我已经将它包含在答案中以提高可见性。 – VonC 2012-04-19 21:39:03