Как задать текущее время в качестве времени изменения файла или каталога в архиве tar

Утилиты бухгалтерского учета ( например. Реализация GNU ) отслеживает активность пользователей и предоставляет ряд инструментов для сообщения о ней; например,

lastcomm

перечислит последние выполненные команды, а

sa

(запускается как root ) предоставит сводку активности.

Чтобы показать количество времени, в течение которого выполнялся данный процесс, выполните что-то вроде

sudo sa | grep chromium

Это выведет ряд значений:

   5    6781.67re       3.78cp         0avio    265418k   chromium
   4    4521.35re       0.00cp         0avio    176024k   chromium*

Первый столбец - это количество запусков данного процесса, второй - количество запусков данного процесса. минут, в течение которых процессы выполнялись в целом (что может быть одновременным). Строка, оканчивающаяся на * , суммирует процессы, которые были разветвлены без выполнения другого двоичного файла. Поскольку браузеры, как правило, выполняют несколько процессов одновременно, экземпляр, помеченный звездочкой, представляет собой дополнительные используемые процессы; вы можете получить представление о реальном времени, потраченном в этом случае, путем вычитания значений.

Эти значения агрегируются по всем пользователям, поэтому их можно использовать для ваших целей только в том случае, если вы единственный пользователь в своей системе.

1
27.10.2018, 13:43
2 ответа

Страница руководства для lvremoveтакже предлагает --yes, в котором говорится

Do not prompt for confirmation interactively but always assume the answer yes.

Это должно позволить вам избежать использования--force(со всеми его неуказанными проверками и противовесами ), при этом сохраняя возможность программного удаления тома.

(Я знаю, что не обращался к средствам защиты, которые --forceудаляют. Я предложил альтернативу, которая, как я полагаю, удовлетворит ваше основное требование. Не думайте, что вы должны принять этот ответ, если вы действительно хотите узнать о --force.)

0
27.01.2020, 23:42

Я думаю, что самый большой риск для вас — удалить том, который каким-то образом все еще используется. т.е. если dmsetup infoпоказывает не -ноль Open count.

# dmsetup info SSD-root | grep Open
Open count:        1

Однако в этом случае lvremoveпросто откажется работать.

# lvremove SSD/root
  Logical volume SSD/root contains a filesystem in use.

Даже с --forceон по-прежнему отказывается удалять его (не пытайтесь повторить это дома ).

# lvremove --force --yes --verbose SSD/root
    Device dm-33 (253:33) appears to be mounted on /.
  Logical volume SSD/root contains a filesystem in use.

Это работает, даже если не смонтировано, просто используется в противном случае.

# lvcreate -n test -L100M SSD
# losetup --find --show /dev/SSD/test
# time lvremove SSD/test
  Logical volume SSD/test is in use.
real    0m4.816s
user    0m0.008s
sys 0m0.005s

На самом деле это очень медленно (5 секунд для вызова lvremove! )так как он везде ищет точки монтирования, не находит и постоянно -проверяет количество открытых.Так что это похоже на «ха, это не смонтировано, так почему же все еще открыто».

Таким образом, для обычных томов, я думаю, достаточно безопасно использовать здесь --force; это не форсирует случаи, которые действительно опасны. Страница руководства даже предлагает применение силы в разделе «Примеры». Однако я не проверял, что происходит в случае моментального снимка, кэша и других специальных томов.

1
27.01.2020, 23:42

Теги

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