↑ ↓ auswählen, Enter öffnen, Esc schließen

#fehlersuche

19 Einzeiler mit diesem Stichwort.

Alle Einzeiler mit Tag fehlersuche

Alle fehlgeschlagenen systemd-Units anzeigen

$systemctl --failed --no-pager
harmlossystemd

Alle PHP-Dateien eines Verzeichnisses auf Syntaxfehler prüfen

$find /var/www/vhosts/example.com/httpdocs/wp-content/themes -name '*.php' -exec php -l {} \; 2>&1 | grep -v '^No syntax errors'
harmlosPHP

Alle Plugins deaktivieren und aktive Liste sichern

$wp plugin list --status=active --field=name --path=/var/www/vhosts/example.com/httpdocs > /var/www/vhosts/example.com/aktive-plugins.txt && wp plugin deactivate --all --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Alle Tabellen auf Fehler prüfen

#mysqlcheck --all-databases --check --silent
harmlosMySQL und MariaDB

Auf ein Standard-Theme umschalten

$wp theme activate twentytwentyfour --skip-themes --skip-plugins --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Befehl in der minimalen Cron-Umgebung testen

$env -i SHELL=/bin/sh PATH=/usr/bin:/bin HOME="$HOME" LOGNAME="$(id -un)" /bin/sh -c 'wp --path=/var/www/vhosts/example.com/httpdocs cron event run --due-now'
harmlosCron

Einzelnes Plugin trotz PHP-Fatal-Error deaktivieren

$wp plugin deactivate woocommerce --skip-plugins --skip-themes --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Fehlerlog einer Plesk-Domain live verfolgen

#tail -f /var/www/vhosts/system/example.com/logs/error_log
harmlosLogs

Geplante WP-Cron-Aufgaben auflisten

$wp cron event list --fields=hook,next_run_relative,recurrence --path=/var/www/vhosts/example.com/httpdocs
harmlosWP-CLI

Logdatei live verfolgen und nach Begriffen filtern

#tail -f /var/log/syslog | grep --line-buffered -iE "error|warn|fail"
harmlosLogs

Maximale Paketgröße (MTU) zu einem Ziel mit ping testen

$ping -M do -s 1472 -c 3 example.com
harmlosNetzwerk

Netzwerkverkehr auf einem Port mitschneiden

#tcpdump -i any -nn -c 100 port 25
harmlosNetzwerk

Nur Fehlermeldungen im Systemjournal anzeigen

#journalctl -p err -b --no-pager
harmlosLogs

Offene Dateien eines Prozesses anzeigen

#lsof -p 1234
harmlosProzesse

Rechte entlang eines Pfads prüfen

$namei -l /var/www/vhosts/example.com/httpdocs/index.php
harmlosRechte und Besitzer

Route, Schnittstelle und Absender-IP zu einem Ziel ermitteln

$ip route get 1.1.1.1
harmlosNetzwerk

Serverfehler (5xx) im Access-Log auswerten

#awk '$9 ~ /^5[0-9][0-9]$/ {print $9, $7}' /var/www/vhosts/system/example.com/logs/access_ssl_log | sort | uniq -c | sort -rn | head -20
harmlosLogs

SSH-Verbindungsprobleme mit ausführlicher Ausgabe analysieren

$ssh -vvv -p 22 webuser@server.example.com
harmlosSSH

WordPress-Debug-Log aktivieren ohne Fehlerausgabe

$wp config set WP_DEBUG true --raw --path=/var/www/vhosts/example.com/httpdocs && wp config set WP_DEBUG_LOG true --raw --path=/var/www/vhosts/example.com/httpdocs && wp config set WP_DEBUG_DISPLAY false --raw --path=/var/www/vhosts/example.com/httpdocs
vorsichtWP-CLI

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.