Регистрация вывода консоли XM в XEN? - PullRequest
4 голосов
/ 21 января 2009

Есть ли способ записать вывод консоли xm в какой-нибудь файл?

Могу ли я установить что-то в файле конфигурации домена, который автоматически делает это для меня, когда я запускаю xm create?

Я пытался:

xm console | tee domU-console.log

... но это не подходит для моего случая. Я хочу записать вывод асинхронно в фоновом режиме.

Ответы [ 3 ]

3 голосов
/ 27 мая 2009

Вы можете попробовать xenconsoled как

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

И Redhat также сохраняет выходные данные гостевой консоли в / var / log / xen / console, если вы установили / etc / sysconfig / xend с XENCONSOLED_LOG_GUESTS = yes.

1 голос
/ 13 июня 2018

Процедура 1: Доступ к консоли одиночной гостевой виртуальной машины

1: Откройте XenCenter, перейдите на вкладку Общие виртуальной машины, к которой вы хотите получить доступ, и проверьте UUID

2: Откройте текстовую консоль XenServer, выполните команду list_domains и найдите UUID виртуальной машины в выходных данных

3: Запустите следующую команду для доступа к консоли гостевой виртуальной машины:

/ usr / lib / xen / bin / xenconsole <идентификатор домена>

Процедура 2: Записать вывод вновь созданных виртуальных машин Linux в текстовый файл

Чтобы собрать и сохранить выходные данные всех виртуальных машин, работающих на хосте XenServer, выполните следующую процедуру:

1: Запустите следующую команду на хосте XenServer:

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

2: перезапустите виртуальную машину, с которой вы хотите получить выходные данные консоли.

3: проверьте, существует ли файл /tmp/console..log. Этот файл должен содержать вывод консоли VM. Чтобы найти идентификатор домена, см. Процедуру 1. Доступ к консоли одиночной гостевой виртуальной машины.

4: Запустите следующую команду, чтобы остановить запись вывода консоли:

xenstore-rm / local / logconsole / @

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

0 голосов
/ 21 января 2009

Если это работает, то вы должны быть в состоянии:

nohup xm console | tee domU-console.log & 

Я не знаю, использует ли xm console stderr вообще, но если вы хотите быть уверенным в получении результата, сделайте следующее:

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

Бросьте tee, если вы собираетесь выйти из системы.

...