Oto kilka pomysłów dla ograniczonych środowisk
Środowiska takie jak embedded lub pre-boot, gdzie watch, tail, cat, dd i inne komendy mogą nie być dostępne, mogą wymagać innej gimnastyki.
Oto co robią niektóre lekkie dystrybucje Linuksa:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
Tłoczy pętlę while (z &) podczas ogonowania wygenerowanego wyjścia.
Jeśli nie możesz pisać do /tmp:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Jeśli nie masz taila, możesz
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Albo możesz być w środowisku busybox, które nie ma podlinkowanego dmesg, wtedy po prostu:
busybox dmesg -c
Możesz też potrzebować
busybox sleep
zamiast sleep
Jeśli nie masz sleep:
while dmesg -c; do echo >/dev/null; done
Jeśli nie masz “dmesg”:
while sleep 0.1; do cat -v /proc/kmsg; done
To działa tylko wtedy, gdy nic innego nie czyta stąd. Możesz mieć również /dev/kmsg.
Bonusowa wskazówka:
Jeśli nie wiesz co masz, i nie masz “ls”, po prostu:
busybox ls
# or simply:
echo *