journalctl -S [timestamp]
Então journalctl imprime muitas informações, como aqueles que estão lendo isso provavelmente já sabem. Existe um sinalizador -S
(ou --since
) que permite ao usuário identificar a data dos logs que está procurando. Recebi uma mensagem de erro associada ao visualizador de fontes do GNOME e queria verificar journalctl
o que dizia, mas havia tantas entradas de log que percorrer todas elas PG DOWNliteralmente me levaria a maior parte do dia (provavelmente deveria limpar meus caches e logs com mais frequência). Há um sinalizador que ajuda a identificar uma data especificada de logs. Se você sabe quando o log que deseja visualizar deve ser colocado, pode usar esta ferramenta para evitar rolar por um Googol-plex de logs.
Meu problema é que cada vez que tentei usar o sinalizador recebi uma mensagem de erro que basicamente dizia (em poucas palavras), "o carimbo de data/hora que você está usando está incorreto, corrija-o e tente novamente". A digitação journalctl --help
não menciona o formato a ser usado, nem a mensagem de erro, o que é muito frustrante. Além disso, quando digo "cada vez que usei", estou me referindo a tempos que se estendem por anos. Acabei de abrir o arquivo de log manualmente navegando até os logs do sistema e uso meu editor para copiar o arquivo em um diretório separado onde posso excluir o que não preciso e realizar uma pesquisa de regex para o que quero. Eu gostaria de poder apenas inserir o timestamp, embora, em teoria, devesse ser muito mais rápido.
Alguém pode me dar um exemplo de trabalho que demonstre que deve ser usado para inserir o carimbo de data/hora?
Todos os formatos estão documentados na página de manual do systemd.time(7) , com exemplos incluídos.
O formato mais fácil é um timestamp relativo
-1h
: para "1 hora atrás",-15m
para "15 minutos" atrás.Para horas absolutas, são aceitos carimbos de data/hora "aproximadamente RFC 3339 ou ISO 8601" no
YYYY-MM-DD hh:mm:ss
formato (assim como apenas a parte da data ou a parte da hora), por exemplo,16:30
para 16h30.