FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Bronze am 30 April 2022, 17:14:23

Titel: Rechner hängt sich bei update info auf
Beitrag von: Bronze am 30 April 2022, 17:14:23
Hallo,
neuerdings reagiert mein Rechner, auf dem FHEM läuft, mit Überlastung, sobald update info aufgerufen wird.
Festplatte ist nicht voll, es hilft aber nur noch ein Neustart des Rechners.
Was kann man da bitte machen?
Titel: Antw:Rechner hängt sich bei update info auf
Beitrag von: Otto123 am 30 April 2022, 18:31:24
ich meine er hängt sich nicht auf, sondern backup (backup_before_update gesetzt) wird im Vordergrund ausgeführt.
mach mal ps -aux |grep fhemin der System Kommandozeile.
Zitates hilft aber nur noch ein Neustart des Rechners.
warten bis backup fertig wird auch helfen :)

Allerdings ist update info auch kein "sinnvoller" Befehl?:
Zitatupdate [-noSSL] [<fileName>|all|check|checktime|force] [http://.../controlfile]
oder
update [add source|delete source|list|reset]
Bei mir werden damit werdenfolgenden Dateien aktualisiert:
2022.04.30 18:33:58 1: UPD FHEM/98_HMinfo.pm
2022.04.30 18:33:58 1: UPD FHEM/98_Verkehrsinfo.pm
2022.04.30 18:33:58 1: UPD FHEM/98_fheminfo.pm
Aber wie gesagt: wegen backup im Vordergrund wird FHEM auch für die Zeitdauer des backups blockiert.
Frage an Rudi und Cooltux: Ich kann nicht einschätzen ob das wirklich so sein soll/muss?
Titel: Antw:Rechner hängt sich bei update info auf
Beitrag von: Bronze am 30 April 2022, 21:20:23
fhem       770  1.2  4.7 370060 189856 ?       S    17:18   3:02 /usr/bin/perl fhem.pl fhem.cfg
thomas   16039  0.0  0.0  14792  1092 pts/0    S+   21:15   0:00 grep --color=auto fhem


Ich habe die Sicherung vor dem Update ausgeschaltet.
Und das Löschen alter Backups würde FHEM mehr Platz auf der Platte bescheren...

VG
Titel: Antw:Rechner hängt sich bei update info auf
Beitrag von: Otto123 am 30 April 2022, 21:38:04
Du hast mich mehrfach falsch verstanden?
Deine Einstellung attr global backup_before_update 1 ist nicht das Problem. An der Einstellung gibt es nichts auszusetzen. Aber lösch einfach das attribute oder setze es auf 0 und Dein Wunsch ist erfüllt.
Du solltest den Befehl ps -aux |grep fhem eingeben während Dein Rechner sich scheinbar "aufhängt". Dann hättest Du, meiner Vermutung folgend, das backup sehen können. ;)

Du solltest den Befehl update check verwenden um zu prüfen ob updates anstehen :)

Zum löschen Deiner alten Backups hätte ich folgenden Schnipsel:

{\
my $BackupDir = AttrVal("global", "backupdir", "backup");;\
$BackupDir.="/FHEM-*.tar.gz";;\
my $BackupsMax = 12;;\
my $BackupsCurrent = qx(ls -A $BackupDir | wc -l);;\
my $BackupsDelete = $BackupsCurrent - $BackupsMax;;\
if ($BackupsDelete > 0) {\
    my $FilesDel = join "|",split "\n",qx(ls -d $BackupDir | head -$BackupsDelete);;\
    my $BackupDelete = qx(ls -d $BackupDir | head -$BackupsDelete | xargs rm);;\
    if ($BackupDelete eq "") { Log 1, "Es wurden $BackupsDelete alte Backupfiles gelöscht: $FilesDel"} \
else {Log 1, "Es trat ein Fehler auf $BackupDelete"}\
  }\
}
Den starte ich in einem notify, welches getriggert wird wenn meine Platte einen gewissen Füllstand erreicht hat.