utmp, wtmp и btmp: что такое 'tmp'

Основываясь на ответе Хастура о сорсинге, кажется, это то, что мне нужно в second.sh, чтобы вернуть статус, не убивая терминал:

#!/usr/bin/env bash
...

# if success, return 0
[ "$0" = "$BASH_SOURCE" ] && exit 0 || return 0

# else for failure, return non-0
[ "$0" = "$BASH_SOURCE" ] && exit 1 || return 1
5
30.05.2017, 08:10
1 ответ

tmp может быть сокращением от временный (, как и переходный ), поскольку эти файлы, как и файлы журналов, периодически сменяются/усекаются. Файлы utmpи wtmpтакже изначально находились в /tmp, когда они были представлены в Версии 3 AT&T Unix .

Однако в настоящее время tmpможет быть прочитано как сокращение от timestamp . tmтакже является общепринятой аббревиатурой времени(см., например, руководство для ctime()функции C и заголовок time.h), и эти файлы содержат метки времени для системных событий. относительно входа пользователей в систему.

  • uв utmp, вероятно, исходит от пользователя .
  • Ошибка bвbtmp(в системах, в которых она есть ), скорее всего, возникает из-за неверных(неверных входов в систему ).
  • wвwtmpможет исходить от who(как в "кто был в системе?" ), но не из whoилиw(утилит ), поскольку они используют utmp, а не wtmp.
4
27.01.2020, 20:41

Теги

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