gpt4 book ai didi

linux - 如何为 Azure linux (ubuntu) DSC 盒运行的 bash 脚本启用完整的标准输出日志

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:15 26 4
gpt4 key购买 nike

我们正在使用适用于 Linux 的 DSC 在 Linux Azure VM 上部署 Elasticsearch。目前,由于 DSC 构建/运行的周转时间较长(几分钟)并且接近 OMI 服务生成的无用日志,因此调试 DSC 配置是一个巨大的挑战:dsc.log该文件包含大量“噪音”和命令的非常有限的有用输出。 IE。如果脚本配置步骤失败,它只会说明:“发生了一般错误,未包含更具体的错误代码。相关的 ResourceId 为 [nxScript]/somename/”

另一方面,根据OMI logging and debugging :

The logging level for the omiserver.log log file cannot be changed from the default in this version of the Operations Manager Agents for UNIX and Linux.

记录 DSC 运行 shell 脚本的所有标准输出的最佳方法是什么?

最佳答案

到目前为止,我们设法从 OMI 服务器获取完整日志的唯一方法是更改​​/init.d/omid 文件的守护程序启动命令行,例如:

$CREATE_LINKS && start-stop-daemon --start --quiet --pidfile $PIDFILE --name "omid" --startas $OMI_BIN -- --configfile=/etc/opt/omi/conf/omiserver.conf -d

$CREATE_LINKS && start-stop-daemon --start --quiet --pidfile $PIDFILE --name "omid" --startas /bin/bash --background -- -c "exec $OMI_BIN --configfile=/etc/opt/omi/conf/omiserver.conf > /var/log/omiserver.log 2>&1"

请注意:此解决方法仅作为调试解决方案足够好,并且永远不应传播到接近生产的任何地方。 omiserver.log 将包含所有执行的脚本及其 std 和 err 输出。

关于linux - 如何为 Azure linux (ubuntu) DSC 盒运行的 bash 脚本启用完整的标准输出日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44704204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com