有没有办法可以将xm控制台的输出记录到某个文件中?
我可以在域配置文件中设置一些内容,当我发出xm create?
时会自动为我做这件事我试过了:
xm console | tee domU-console.log
...,但这不适合我的情况。我想在后台异步记录输出。
答案 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 / @
答案 2 :(得分:0)
如果有效,那么你应该能够:
nohup xm console | tee domU-console.log &
我不知道xm console
是否完全使用stderr,但如果你想确保阻止输出,请执行此操作:
nohup xm console 2>&1 tee domU-console.log &
如果您打算退出,请删除tee
。