好的,我知道如何啓動和停止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. 如何確定類庫是否在Windows服務中運行?
- 3. 如何確定Azure服務是否正在運行
- 4. 如何從命令行確定服務器是否爲Amazon EC2
- 5. 在Windows服務上運行CMD命令
- 6. 如何確定是否PHP被運行命令行
- 7. 通過Java Tomcat服務器運行Windows命令
- 8. 如何在服務器正在運行時清除命令行?
- 9. ALBD服務正在停止
- 10. 如何通過SSH正確運行「top」命令?
- 11. 確定程序集是否在ASP.NET或Windows服務中運行
- 12. 如何驗證Windows服務是否正在運行
- 13. 通過Python運行Windows CMD命令
- 14. 如何在Windows上運行Google App Engine Web服務器是否正確?
- 15. 無法確定服務:vora目錄是否正在運行
- 16. 如何確定進程是否已成功運行命令c#
- 17. 如何確定Android服務是否在前臺運行?
- 18. 如何通過命令行在服務器上運行php腳本
- 19. 確定RPT時間表是否正在使用命令行運行?
- 20. 如何在Windows上自動通過SSH運行命令
- 21. 如何通過命令行界面運行這個curl命令
- 22. 如何在Windows命令行中通過WSL調用Linux命令?
- 23. 如何通過vimscript運行shell命令?
- 24. 如何通過GUI運行matlab命令?
- 25. 如何通過python運行adb命令?
- 26. 檢查服務是否正在運行?
- 27. 檢查服務是否正在運行
- 28. 通過網站在服務器上運行命令?
- 29. 通過Jenkins運行命令?
- 30. 如何在NIM中通過命令行正確傳遞參數?
極具信息性。謝謝。這甚至解決了非管理員用戶啓動/停止這些服務的能力,這是最終目標。 – 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