- Программа работает с файлами и сетью через системные вызовы;
straceпечатает каждый с результатом, отказ —-1и имя ошибки. - Причина молчаливого отказа — последний вызов с
-1передexit_group;ENOENTв начале трассировки — обычный поиск по путям. sudo strace -p <PID>показывает, в каком вызове процесс ждёт;/proc/<PID>/fdпереводит номер дескриптора в имя файла.lsof <файл>находит процесс, который держит файл и его блокировку.- nightsync из начала урока молчала, потому что не нашла файл настроек: strace показал у
openatфайла /etc/nightsync/sync.conf результат-1 ENOENTпрямо перед выходом.
Шаг 8 из 8 · итог · 2 мин
Итог
Есть неточность? Сообщить об ошибке в уроке