在xen中记录xm控制台输出?

时间:2009-01-21 01:55:02

标签: logging console xen

有没有办法可以将xm控制台的输出记录到某个文件中?

我可以在域配置文件中设置一些内容,当我发出xm create?

时会自动为我做这件事

我试过了:

xm console | tee domU-console.log

...,但这不适合我的情况。我想在后台异步记录输出。

3 个答案:

答案 0 :(得分:3)

您可以尝试 xenconsoled ,如

  

xenconsoled --log = guest --log-dir = / var / log / xen / guest /

如果使用XENCONSOLED_LOG_GUESTS = yes设置/ etc / sysconfig / xend,Redhat还会将访客控制台输出保存到/ var / log / xen / console。

答案 1 :(得分:1)

过程1:访问单个来宾VM的控制台

1:打开XenCenter,转到要访问的VM的“常规”选项卡,然后检查UUID

2:打开XenServer文本控制台,运行list_domains命令,在输出中找到VM UUID

3:运行以下命令以访问来宾VM控制台:

/ usr / lib / xen / bin / xenconsole<域名>

过程2:将新创建的Linux VM的日志输出记录到文本文件

要收集并保存XenServer主机上运行的所有VM的输出,请完成以下过程:

1:在XenServer主机上运行以下命令:

xenstore-write / local / logconsole / @ /tmp/console.%d.log

2:重新启动要从中收集控制台输出的VM。

3:验证文件/tmp/console..log是否存在。此文件应包含VM控制台输出。要查找域ID,请参阅过程1:访问单个来宾VM的控制台。

4:运行以下命令停止记录控制台输出:

xenstore-rm / local / logconsole / @

https://support.citrix.com/article/CTX137216

答案 2 :(得分:0)

如果有效,那么你应该能够:

nohup xm console | tee domU-console.log & 

我不知道xm console是否完全使用stderr,但如果你想确保阻止输出,请执行此操作:

nohup xm console 2>&1 tee domU-console.log & 

如果您打算退出,请删除tee