KVM + Xenial Server. libvirt-bin не будет настраивать

Это должно работать:

#!/usr/bin/env bash    
while true; do
  aticonfig --odgt --adapter=all | 
   awk -vt="$1" '(/Sensor:/ && $(NF-1) < t ){exit(1)}' || reboot 
   sleep 10 
done

Сохраните сценарий выше как gpu_temp.sh, сделайте его исполняемым и запустите его с заданным вами пределом температуры:

/path/to/gpu_temp.sh 77
2] У меня нет карты ati, поэтому я не могу проверить это, но это должно привести к перезагрузке вашего компьютера, если ядро ​​GPU опустится ниже 77 ° C.

Пояснение

while true запускает бесконечный цикл, скрипт будет работать до тех пор, пока не будет убит. Строка awk проверяет, находится ли следующее последнее поле (($NF-1)), содержащее Sensor:, меньше, чем вы выбрали, и, если это так, выйдет с статусом выхода 1. Команда справа от || будет выполнена, если команда слева не удалась, если она вышла с ненулевым статусом. Таким образом, если один из ядер ниже определенной температуры, сценарий awk завершится с ошибкой, и система будет перезагружена. sleep 10 просто приостанавливает скрипт на 10 секунд, поэтому вы не наводняете свою систему запросами.
1
задан 26 April 2016 в 09:23

2 ответа

Пожалуйста, не раскомментируйте это в /etc/libvirt/libvirtd.conf:

# You need to uncomment this line
log_outputs="3:syslog:libvirtd"

Оставьте это как значение по умолчанию:

# You need to uncomment this line
#log_outputs="3:syslog:libvirtd"

Оно упоминалось в официальной вики-библиотеке libvirt : http://wiki.libvirt.org/page/The_daemon_cannot_be_started, но это совсем не помогает.

Лучшим вариантом является первый запуск:

sudo systemctl stop apparmor.service
sudo apt-get -f install
sudo systemctl start apparmor.service

Тогда вы можете попробовать:

systemctl status libvirt-bin.service

Выход из этого должен быть примерно таким:

libvirt-bin.service - Virtualization daemon

Loaded: loaded (/lib/systemd/system/libvirt-bin.service; enabled; vendor prese

Active: active (running) since Fr 2016-08-19 14:02:04 EST; 43s ago
Docs: man:libvirtd(8)
       http://libvirt.org

Main PID: 8620 (libvirtd)
CGroup: /system.slice/libvirt-bin.service
       ├─8620 /usr/sbin/libvirtd
       ├─9013 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.
       └─9014 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.
1
ответ дан 23 May 2018 в 11:46
  • 1
    Я получаю этот вывод, но после этого есть строка в красном цвете: libvirtd[1008]: End of file while reading data: Input/output error – poepje 24 July 2017 в 18:47

У меня была аналогичная проблема с apt dist-upgrade. Я исправляю это, останавливая службу libvirt-bin и убивая все запущенные процессы libvirt.

0
ответ дан 23 May 2018 в 11:46

Другие вопросы по тегам:

Похожие вопросы: