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
, если вы используете ее на удаленной машине, так что запланируйте это.
В системах, использующих systemd, точки монтирования cgroup монтируются самим systemd
на основе его конфигурации . Если указан параметр systemd.unified_cgroup_hierarchy
, его значение(true
илиfalse
)определяет, используется ли унифицированная иерархия cgroup v2(true
)или гибридная или устаревшая иерархия cgroup(false
). Если опция не указана, используется время компиляции -по умолчанию ; если ядро не поддерживает унифицированную иерархию cgroup, systemd будет использовать устаревшую иерархию.