{"id":1955,"date":"2015-03-30T18:16:26","date_gmt":"2015-03-30T16:16:26","guid":{"rendered":"https:\/\/diocesanos.es\/blogs\/equipotic\/?p=1955"},"modified":"2015-03-29T18:36:05","modified_gmt":"2015-03-29T16:36:05","slug":"journalctl-logs-del-sistema-en-los-nuevos-linux","status":"publish","type":"post","link":"https:\/\/diocesanos.es\/blogs\/equipotic\/2015\/03\/30\/journalctl-logs-del-sistema-en-los-nuevos-linux\/","title":{"rendered":"journalctl: logs del sistema en los nuevos Linux"},"content":{"rendered":"<p>La llegada de <strong>systemd<\/strong> a la mayor\u00eda de distribuciones de GNU\/Linux, como sistema de inicio reemplazando a init, ha supuesto una nueva manera de ver de los mensajes del sistema, como pueden ser los del kernel y los diferentes servicios o procesos.<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1956\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl-300x177.jpg\" alt=\"journalctl\" width=\"300\" height=\"177\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl-300x177.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl.jpg 1019w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><strong>Journalctl<\/strong> es ahora la herramienta m\u00e1s utilizada para acceder a los registros del sistema y en esta entrada vamos a ver como podemos echarles un vistazo sin morir en el intento, o lo que es lo mismo, aplicando unos cuantos filtros que nos permitir\u00e1n separar el polvo de la paja.<\/p>\n<p><!--more--><\/p>\n<p><span style=\"color: #333333;\"><em><strong>Nota<\/strong>: En ubuntu 14.04 no est\u00e1 disponible (utiliza <strong><span class=\"st\">upstart<\/span><\/strong> en lugar de <strong>systemd<\/strong>), habi\u00e9ndose implementado a partir de la versi\u00f3n Ubuntu 14.10 Utopic Unicorn.<\/em><\/span><\/p>\n<h2>Uso b\u00e1sico de journalctl<\/h2>\n<p>La forma b\u00e1sica de acceder a los <strong>registros del sistema<\/strong> es:<\/p>\n<div>\n<div id=\"highlighter_192792\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>que viene a equivaler al viejo <em>\u201ccat \/var\/log\/messages\u201d<\/em> y nos permite acceder a <strong>todos los logs sin filtrar<\/strong> (en cualquier momento podemos salir de esa pantalla utilizando la tecla \u201cq\u201d)<\/p>\n<p>Como pasa con el resto de comandos podemos<strong> redirigir la salida hacia un documento de texto<\/strong><\/p>\n<div>\n<div id=\"highlighter_615552\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl &gt; mensajes.log<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Si queremos seguir los <strong>mensajes en tiempo real<\/strong> a\u00f1adimos el par\u00e1metro <strong>-f<\/strong><\/p>\n<div>\n<div id=\"highlighter_453923\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -f<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Filtrar la salida de logs por boots<\/h2>\n<p>Si hab\u00e9is ejecutado alguno de los comandos anteriores os habr\u00e9is dado cuenta que el n\u00famero de mensajes es inmenso, as\u00ed que vamos a filtrarlos por los diferentes <strong>procesos de arranque\u00a0 <\/strong>que haya tenido nuestro ordenador.<\/p>\n<p>Para ver la<strong> lista de todos los boots:<\/strong><\/p>\n<div>\n<div id=\"highlighter_148309\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl --list-boots<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_boot.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1957\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_boot-300x185.jpg\" alt=\"journalctl_boot\" width=\"300\" height=\"185\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_boot-300x185.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_boot.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Para ver los<strong> logs del boot actual:<\/strong><\/p>\n<div>\n<div id=\"highlighter_522303\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -b<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Si necesitamos ver alguno de los <strong>anteriores<\/strong> tenemos dos opciones:<\/p>\n<ul>\n<li>Utilizamos simplemente una <strong>cuenta regresiva<\/strong>. Por ej para ver al anterior:<\/li>\n<\/ul>\n<div>\n<div id=\"highlighter_990805\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -b -1<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>y as\u00ed sucesivamente:<\/p>\n<div>\n<div id=\"highlighter_969485\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -b -2<\/code><\/div>\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -b -3<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div><\/div>\n<ul>\n<li>O elegimos usar la<strong> ID del boot<\/strong>, que nos aparecio al listar los procesos de arranque con \u201cjournal \u2013list-boots\u201d.\u00a0 Ser\u00eda algo as\u00ed:<\/li>\n<\/ul>\n<pre>journalctl _BOOT_ID=dfe74d5a9d384a88821ff8d24d64f81f<\/pre>\n<h2>Ver los mensajes del kernel<\/h2>\n<p>Le a\u00f1adimos el <strong>par\u00e1metro -k:<\/strong><\/p>\n<div>\n<div id=\"highlighter_211606\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -k<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>Como suele pasar en la linea de comandos podemos combinar varios par\u00e1metros para afinar la b\u00fasqueda.<\/p>\n<p>Aqu\u00ed vemos los mensajes referidos al <strong>kernel durante el boot<\/strong> <strong>actual<\/strong>:<\/p>\n<div>\n<div id=\"highlighter_858149\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -k-b<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Filtrar por n\u00famero de entradas en el registro de logs<\/h2>\n<p>La opci\u00f3n predeterminada es ejecutar<\/p>\n<div>\n<div id=\"highlighter_55007\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -n<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>la cual nos proporciona los <strong>\u00faltimos 10 mensajes<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_ultimos.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1958\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_ultimos-300x158.jpg\" alt=\"journalctl_ultimos\" width=\"300\" height=\"158\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_ultimos-300x158.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_ultimos.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Pero lo podemos cambiar, simplemente poniendo un n\u00famero:<\/p>\n<div>\n<div id=\"highlighter_705916\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"gutter\">\n<div class=\"line number1 index0 alt2\">1<\/div>\n<\/td>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -n 50<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Filtras los logs por ejecutables o programas<\/h2>\n<p>En este caso tambi\u00e9n tenemos varias formas de hacerlo, bien directamente con el <strong>ejecutable<\/strong>:<\/p>\n<div>\n<div id=\"highlighter_570083\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl _COMM=NetworkManager<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>o especificando la <strong>ruta<\/strong><\/p>\n<div>\n<div id=\"highlighter_827801\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl <\/code><code class=\"bash plain\">\/usr\/sbin\/NetworkManager<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>y como siempre tenemos la opci\u00f3n de <strong>filtrar con grep:<\/strong><\/p>\n<div>\n<div id=\"highlighter_18281\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl | <\/code><code class=\"bash functions\">grep<\/code> <code class=\"bash plain\">NetworkManager<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Mostrar la salida por PID<\/h2>\n<p>Filtramos mediante el n\u00famero <strong>identificador del proceso<\/strong> (algo que podemos consultar con top o htop), en esta ocasi\u00f3n como veis en el ejemplo 2527 corresponde a Firefox:<\/p>\n<div>\n<div id=\"highlighter_392591\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl _PID=2527<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_PID.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1959\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_PID-300x191.jpg\" alt=\"journalctl_PID\" width=\"300\" height=\"191\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_PID-300x191.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_PID.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Especificar la salida por usuarios<\/h2>\n<p>La <strong>id de los usuario<\/strong>s la pod\u00e9is encontrar ejecutando (obviamente sustitu\u00eds la parte del nombre del usuario)<\/p>\n<div>\n<div id=\"highlighter_420855\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash functions\">id<\/code> <code class=\"bash plain\">nombre_del_usuario<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>y despu\u00e9s seleccion\u00e1is la que corresponda (1000, 1001, 1002\u2026)<\/p>\n<div>\n<div id=\"highlighter_828390\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl _UID=1001<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Filtrar la salida por servicios de systemd<\/h2>\n<p>Podemos <strong>ver los servicios<\/strong> que dependen de systemd, ejecutando:<\/p>\n<div>\n<div id=\"highlighter_39045\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">systemctl list-<\/code><code class=\"bash functions\">units<\/code> <code class=\"bash plain\">-t service --all<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>y si nos interesa <strong>uno en particular<\/strong>, estudiamos sus mensajes a\u00f1adiendo el <strong>par\u00e1metro -u<\/strong> y el nombre del service, como en este ejemplo<\/p>\n<div>\n<div id=\"highlighter_557160\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -u dbus.service<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_service.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1960\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_service-300x158.jpg\" alt=\"journalctl_service\" width=\"300\" height=\"158\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_service-300x158.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_service.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Podemos hacer una b\u00fasqueda de <strong>varios servicios<\/strong>\u00a0 a\u00f1adiendo el caracter \u201c+\u201d (equivale a un \u201cor\u201d) y ejecutando:<\/p>\n<div>\n<div id=\"highlighter_847410\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl _SYSTEMD_UNIT=apparmor.service + _SYSTEMD_UNIT=dbus.service<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Filtrar por fechas<\/h2>\n<p>Se utilizan los par\u00e1metros \u201c\u2013since\u201d y \u201c\u2013until\u201d, as\u00ed como expresiones tipo \u201cyesterday\u201d \u201cago\u201d o \u201ctoday\u201d. El formato de tiempo es habitualmente <strong>YYYY-MM-DD HH:MM:SS<\/strong>.<\/p>\n<p>Algunos ejemplos:<\/p>\n<ul>\n<li>Ver los logs desde el d\u00eda de <strong>ayer<\/strong> hasta hoy a las 02:00 horas.<\/li>\n<\/ul>\n<div>\n<div id=\"highlighter_541758\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl --since <\/code><code class=\"bash string\">'yesterday'<\/code> <code class=\"bash plain\">--<\/code><code class=\"bash keyword\">until<\/code> <code class=\"bash string\">'02:00'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ul>\n<li>un <strong>intervalo de fechas<\/strong> espec\u00edfico:<\/li>\n<\/ul>\n<div>\n<div id=\"highlighter_104034\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl --since=<\/code><code class=\"bash string\">'2015-02-29 00:01'<\/code> <code class=\"bash plain\">--<\/code><code class=\"bash keyword\">until<\/code><code class=\"bash plain\">=<\/code><code class=\"bash string\">'2015-03-29 00:01'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ul>\n<li>Todos los logs especificando la fecha en el formato que os comentaba anteriormente, y <strong>filtrando por el programa<\/strong> firefox<\/li>\n<\/ul>\n<div>\n<div id=\"highlighter_615019\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl _COMM=firefox --since=<\/code><code class=\"bash string\">'2015-02-29 00:01'<\/code> <code class=\"bash plain\">--<\/code><code class=\"bash keyword\">until<\/code><code class=\"bash plain\">=<\/code><code class=\"bash string\">'2015-03-29 00:01'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ul>\n<li>Lo mismo que el caso anterior pero en este caso <strong>filtrando por el servicio<\/strong> de sshd.service<\/li>\n<\/ul>\n<div>\n<div id=\"highlighter_448143\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -u sshd.service --since=<\/code><code class=\"bash string\">'2015-02-29 00:01'<\/code> <code class=\"bash plain\">--<\/code><code class=\"bash keyword\">until<\/code><code class=\"bash plain\">=<\/code><code class=\"bash string\">'2015-03-29 00:01'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<ul>\n<li>O simplemente ver lo que ha pasado en la <strong>\u00faltima media hora<\/strong>:<\/li>\n<\/ul>\n<div>\n<div id=\"highlighter_445274\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl --since <\/code><code class=\"bash string\">'30 min ago'<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Filtrar por la prioridad del mensaje<\/h2>\n<p>Los mensajes se clasifican en funci\u00f3n de su prioridad en<strong> 7 niveles diferentes<\/strong>: \u201cemerg\u201d (0),\u201dalert\u201d (1), \u201ccrit\u201d (2), \u201cerr\u201d (3), \u201cwarning\u201d (4), \u201cnotice\u201d (5),\u201dinfo\u201d (6), y\u00a0 \u201cdebug\u201d (7)<\/p>\n<p>Para filtrarlos utilizamos el par\u00e1metro -p seguido del n\u00famero correspondiente. En este ejemplo vemos los cr\u00edticos:<\/p>\n<div>\n<div id=\"highlighter_947540\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl -p 2<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p style=\"text-align: center;\"><a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_criticos.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-1961\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_criticos-300x182.jpg\" alt=\"journalctl_criticos\" width=\"300\" height=\"182\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_criticos-300x182.jpg 300w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2015\/03\/journalctl_criticos.jpg 800w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<h2>Mensajes de los discos duros<\/h2>\n<p>Puede ser interesante para descubrir problemas de funcionamiento en nuestras unidades de <strong>discos duros<\/strong>.<\/p>\n<div>\n<div id=\"highlighter_369260\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl <\/code><code class=\"bash plain\">\/dev\/sda<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<h2>Ver el espacio que est\u00e1n ocupando los diferentes logs<\/h2>\n<p>Ejecutamos el comando:<\/p>\n<div>\n<div id=\"highlighter_51241\" class=\"syntaxhighlighter  bash\">\n<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tbody>\n<tr>\n<td class=\"code\">\n<div class=\"container\">\n<div class=\"line number1 index0 alt2\"><code class=\"bash plain\">journalctl --disk-usage<\/code><\/div>\n<\/div>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<p>En el caso de que ese valor fuera excesivo lo podemos limitar en el archivo<strong> \/etc\/systemd\/journald.conf<\/strong>, pero ya que hablamos de espacio, como el post al final ha quedado demasiado largo, eso algo que (quiz\u00e1s) veremos en otra ocasi\u00f3n.<\/p>\n<p><em>Art\u00edculo original en<strong><a href=\"http:\/\/lamiradadelreplicante.com\/2015\/03\/29\/ver-los-logs-del-sistema-en-linux-con-journalctl\/\" target=\"_blank\"> lamiradadelreplicante.com<\/a><\/strong><\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>La llegada de systemd a la mayor\u00eda de distribuciones de GNU\/Linux, como sistema de inicio reemplazando a init, ha supuesto una nueva manera de ver de los mensajes del sistema, como pueden ser los del kernel y los diferentes servicios o procesos. Journalctl es ahora la herramienta m\u00e1s utilizada para acceder a los registros del &hellip; <a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2015\/03\/30\/journalctl-logs-del-sistema-en-los-nuevos-linux\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">journalctl: logs del sistema en los nuevos Linux<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,5,6,47],"tags":[195],"class_list":["post-1955","post","type-post","status-publish","format-standard","hentry","category-documentacion","category-linux-2","category-practicas","category-seguridad","tag-sistema"],"_links":{"self":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/1955","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/comments?post=1955"}],"version-history":[{"count":0,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/1955\/revisions"}],"wp:attachment":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/media?parent=1955"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/categories?post=1955"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/tags?post=1955"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}