Почему могла зависнуть команда touch?

На самом деле это единственный раздел про unix на этом форуме

Модератор: /dev/random

Аватара пользователя
Dionysius
Сообщения: 473
ОС: Manjaro

Почему могла зависнуть команда touch?

Сообщение Dionysius »

Это не проблема, просто пытаюсь прояснить для себя причины такого поведения.

Повисла наглухо команда

Код: Выделить всё

touch some.file
Файл изначально отсутствовал. Команда повисла наглухо (специально ждал минут 15). После прерывания CTRL+C снова запустил команду - файл успешно создался без всяких зависаний.
Оболочка - zsh 5.8
ОС - Manjaro на ядре 5.4
ФС - ext4
Тип диска - NVMe

Что за странность? :wacko:
Спасибо сказали:
Kopilov
Сообщения: 870
ОС: [K]Ubuntu, Debian

Re: Почему могла зависнуть команда touch?

Сообщение Kopilov »

Место на диске было? Inod-ы ?
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 473
ОС: Manjaro

Re: Почему могла зависнуть команда touch?

Сообщение Dionysius »

Kopilov писал:
20.08.2021 12:31
Место на диске было? Inod-ы ?
Да, и места свободного, и iNode много.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 19369
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: Почему могла зависнуть команда touch?

Сообщение Bizdelnick »

В dmesg ошибок нет?
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Dionysius
Сообщения: 473
ОС: Manjaro

Re: Почему могла зависнуть команда touch?

Сообщение Dionysius »

Вот такое только нашлось, но по времени не подходит.

Код: Выделить всё

[ 9572.817397] proc: Bad value for 'hidepid'
[ 9572.838443] audit: type=1130 audit(1629453861.816:82): pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=systemd-timedated comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Спасибо сказали:
Аватара пользователя
anonymous.ru
Сообщения: 602

Re: Почему могла зависнуть команда touch?

Сообщение anonymous.ru »

Сейчас гадать бессмысленно, но в следующий раз можно не просто убить процесс, а посмотреть на каком системном вызове он остановился, вот например статья на хабре в тему: https://habr.com/ru/post/209446/
:drinks:
Спасибо сказали: