Aqui estão algumas ideias para ambientes limitados
Ambientes tais como ambientes embutidos ou pré-boot, onde o relógio, cauda, gato, dd e outros comandos podem não estar disponíveis, podem precisar de diferentes ginásios.
Isto é o que algumas distribuições leves de Linux fazem:
while dmesg -c >> /tmp/dmesg.log; do sleep 0.1; done & tail -f /tmp/dmesg.log
É o fundo do loop while (com &) enquanto se faz a cauda da saída gerada.
Se não se pode escrever para /tmp:
mount -t tmpfs - /tmp
# or
mount -t ramfs - /tmp
# or use /dev/shm instead of /tmp - which is available in newer environments
Se não tiver cauda, pode
cat /tmp/dmesg.log
# or
dd if=/tmp/dmesg.log
# or
dd if=/tmp/dmesg.log 2>/dev/null
Ou pode estar num ambiente de caixa ocupada que não tenha dmesg ligado, então apenas:
busybox dmesg -c
Pode também precisar de
busybox sleep
em vez de dormir:
Se não tiver sono:
while dmesg -c; do echo >/dev/null; done
Se não tiver “dmesg”:
while sleep 0.1; do cat -v /proc/kmsg; done
Isto só funciona se nada mais for lido a partir daqui. Pode também ter um /dev/kmsg.
Dica de bónus:
Se não sabe o que tem, e não tem “ls”, apenas:
busybox ls
# or simply:
echo *