Hier sind einige Ideen für eingeschränkte Umgebungen
Umgebungen wie eingebettete oder Pre-Boot-Umgebungen, in denen watch, tail, cat, dd und andere Befehle möglicherweise nicht verfügbar sind, benötigen möglicherweise andere Gymnastik.
So machen es einige leichtgewichtige Linux-Distributionen:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Sie unterdrücken die while-Schleife (mit &), während sie die erzeugte Ausgabe mit tail versehen.
Wenn Sie nicht nach /tmp schreiben können:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Wenn Sie kein tail haben, können Sie
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Oder Sie sind vielleicht in einer Busybox-Umgebung, die dmesg nicht verlinkt hat, dann einfach:
busybox dmesg -c
Sie könnten auch
busybox sleep
anstelle von sleep
benötigen. Wenn Sie sleep nicht haben:
while dmesg -c; do echo >/dev/null; done
Wenn Sie “dmesg” nicht haben:
while sleep 0.1; do cat -v /proc/kmsg; done
Dies funktioniert nur, wenn nichts anderes von hier gelesen wird. Möglicherweise haben Sie auch ein /dev/kmsg.
Bonustipp:
Wenn Sie nicht wissen, was Sie haben, und Sie kein “ls” haben, einfach:
busybox ls
# or simply:
echo *