Как исправить зависание процесса загрузки при перезагрузке?

Исходя из вашего комментария , я предполагаю, что это файл журнала с датами входа и выхода, например:

date1   John    logout
date2   Sam     login
date3   Sam     work1
date4   Sam     work2
date5   Sam     logout
date6   John    login

Используйте awk :

awk 'NR!=1&&$2!=f{print p"\n"$0} {f=$2; p=$0}' file

Где:

  • NR! = 1 истинно, когда awk обрабатывает каждую строку, кроме первой ( NR содержит номер строки в текущий файл)
  • $ 2! = f сравнивает второе поле $ 2 со значением переменной f ( f будет установлено позже )
    • Если применимы обе настройки, awk печатает значение p (предыдущая строка также будет установлена ​​позже), a новая строка \ n и текущая строка $ 0 .
  • То, что теперь происходит, обрабатывается в каждой строке: переменная f устанавливается во второе поле $ 2 , а переменная p - в текущую строку ] $ 0 . Оба будут использоваться в следующей итерации (при обработке следующей строки).

Теперь выводится первое и последнее вхождение второго поля, то есть даты и имена выхода и входа в систему. Тогда вывод будет:

date1   John    logout
date2   Sam     login
date5   Sam     logout
date6   John    login

2
08.03.2018, 05:38
1 ответ

Then it stops here: A start job is running for Hold until boot process finishes up (24s/ no limit)

El valor "24s" debería aumentar, si systemdtodavía está vivo -¿está aumentando? (¿El sistema está bloqueado o simplemente está atascado esperando algo que nunca se completa?)

El mensaje significa que systemdestá esperando que se completen los pasos de inicio -anteriores antes de habilitar el inicio de sesión. Pero por alguna razón, al menos uno de esos pasos anteriores de inicio -no está alcanzando un estado "en ejecución" o "completado".

Una forma de obtener más información sería mirar los mensajes anteriores para ver qué podría no estar alcanzando un buen estado.

Otra sería usar el arranque en modo de rescate desde los medios de instalación de Ubuntu para acceder al sistema y luego crear el directorio /var/log/journal/si no existe -que hace que systemdescriba registros persistentes. Luego puede hacer un intento de arranque, esperar hasta que alcance el estado de problema y luego hacer otro arranque en modo de rescate para ver los registros. Los siguientes comandos deberían ser útiles para ver los registros de systemd:

  • journalctl --list-bootsmuestra cada arranque que tiene persistentemente -registros almacenados y el número de índice para cada uno.
  • journalctl -xb <number>muestra el diario systemdpara la instancia de arranque especificada. El valor predeterminado para <number>es 0 para el arranque más reciente, pero es posible que desee probar también -1 (= el intento de arranque anterior al más reciente )si journalctl --list-bootsindica que existe.
3
27.01.2020, 22:09

Теги

Похожие вопросы