Что определяет версию cgroups (cgroups или cgroups2 ), используемую дистрибутивом?

history— это внутренняя команда bash, поэтому вы не хотите запускать исполняемый файл history, вы хотите запустить исполняемый файл bash. lsработает, потому что это исполняемый файл сам по себе, обычно по адресу /bin/ls.

Кроме того, по умолчанию bash отключает историю в не -интерактивных оболочках, как в случае, когда вы запускаете удаленную команду.

Вы можете создать сценарий оболочки на удаленном компьютере, чтобы включить его и запустить историю, например:

#!/usr/bin/bash
HISTFILE=~/.bash_history
set -o history
history

Или, если вы действительно хотите сделать все это из вызова ssh, вы можете сделать:

ssh user@remote.ip 'echo -e "HISTFILE=~/.bash_history\nset -o history\nhistory" | bash'

Обратите внимание, что он также не учитывает переменную HISTTIMEFORMAT, если вы используете ее на удаленной машине, так что запланируйте это.

Ссылки:Команда History внутри скрипта bash

0
27.12.2020, 21:21
1 ответ

В системах, использующих systemd, точки монтирования cgroup монтируются самим systemdна основе его конфигурации . Если указан параметр systemd.unified_cgroup_hierarchy, его значение(trueилиfalse)определяет, используется ли унифицированная иерархия cgroup v2(true)или гибридная или устаревшая иерархия cgroup(false). Если опция не указана, используется время компиляции -по умолчанию ; если ядро ​​не поддерживает унифицированную иерархию cgroup, systemd будет использовать устаревшую иерархию.

1
18.03.2021, 22:40

Теги

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