我需要创建一个bash(或python)脚本,该脚本为我提供了位于不同服务器上的多个数据库的可用性状态。我发现我可以使用这个URL“http://marklogic:8002/manage/v2/database/ $ DBNAME /?view = status”来获得状态。但我有大约二十个不同的数据库。当你打开这个链接时,它会生成一个带有数据库细节的xml。你能告诉我怎样才能循环所有的链接,并grep只有状态行?或者如果您有任何其他想法,请告知Marklogic从多个服务器中提取数据库状态?
-1
A
回答
0
您可以将dbname保留在文件中,然后使用for循环。
for a in `cat dbname.txt`
do
status = `wget -qO- "http://marklogic:8002/manage/v2/database/${a}/?view=status"`
echo $a, $status
done
3
0
是的,我做到了通过卷曲--anyauth --user用户:通过“http://marklogic:8002/manage/v2/database/ $ {A} /图=状态
相关问题
- 1. MarkLogic任务服务器状态
- 2. 从多个服务器上的sql数据库获取数据
- 3. 从多个数据库提取数据
- 4. 跨多台服务器提取数据
- 5. 从多个服务器提取数据SQL 2005 SSIS
- 6. 从多个服务器获取所有数据库名称
- 7. 从网络服务器提取数据
- 8. 从数据库中获取状态
- 9. 无状态微服务和数据库
- 10. 确保wamp服务器在从mysql数据库提取数据之前处于联机状态-Android
- 11. 数据库:从多服务器插入
- 12. 帮助从SSRS 2008中提取不同数据库服务器中的数据
- 13. 查询多个数据库服务器?
- 14. 从SQLite数据库插入多个数据到服务器
- 15. 从Sybase数据库中,我如何获取数据库状态?
- 16. 服务结构使用单个数据库持久服务的状态服务
- 17. 应用程序服务器与数据库服务器的连接状态
- 18. 从Angular http服务中提取数据
- 19. 从服务器提取数据需要太多时间 - android
- 20. javascript从服务中获取状态
- 21. 在MarkLogic服务器
- 22. 从.net获取Oracle数据库状态
- 23. 从服务器中的数据库获取数据
- 24. 使用java客户端api从marklogic数据库提取结果
- 25. 使用SSRS Web服务从数据库提取数据
- 26. Windows服务+从数据库中读取
- 27. 服务器状态
- 28. PHP从多个数据库中提取数据
- 29. REDX从状态获取项目或从服务器获取
- 30. 使用SQL服务器openquery从MySql服务器中提取数据
感谢大家的响应速度快,但是当我尝试在打开它?浏览器每次都要求我输入密码如何添加用户和密码 – mortos
如果密码可以作为参数传递,你应该在url中传递它,如果它不允许你应该尝试使用它wget –
将密码设置为环境变量(非交互式),或者在脚本启动时询问一次(交互式)。我不知道wget,但是使用cURL,您可以使用'--user'和' - -digest'选项来指定摘要认证社区Python API,如上所述,为你处理所有这些 –