Я использую SecureCRT VanDyke, который мне нравится подключать к моим SSH-серверам. Иногда, хотя у меня будет несколько вкладок, открытых на одном сервере, я работаю над установкой пакетов в одном каталоге и проверкой изменений в другом. Когда я перезагружаю сервер, он случайным образом выбирает сеанс в своей истории. Мне интересно, возможно ли, чтобы все сеансы имели один и тот же файл истории?

По чьему-то предложению (потому что иногда мои дети закрывали мой ноутбук, не спрашивая и отключая мои сеансы), я опробовал команду screen ранее сегодня. Я начал сеанс на своем домашнем компьютере и подумал, что смогу возобновить его в офисе, используя screen -r , не повезло. Я попробовал screen -r "pid" , но все равно не пошел. Он запускал файл Java, на который я надеялся войти, чтобы увидеть вывод консоли в офисе, но он не работал.

Я также попробовал предложения Джеймса в посте: Как получить команды, введенные в сеансе ssh, чтобы добавить export HISTTIMEFORMAT="%h/%d -- %H:%M:%S " в файл .bash_profile, я зарегистрировался в 3 вкладках, запустил несколько команд, проверяя историю в каждой вкладке, пытаясь прокрутить назад безуспешно.

Любые другие советы, которые я должен знать? Я запускаю Ubuntu 14, 16 и CentOS 6.5 - хотя я понимаю, что решение для каждого из них может быть различным, я упоминаю об этом только потому, что если вы знаете какой-либо путь в любой системе, я был бы рад попробовать.

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

1 ответ1

2

Смотрите этот вопрос по Unix и Linux.

Ключевые ингредиенты:

  • shopt -s histappend: добавить в файл истории при выходе из оболочки, не перезаписывать.

  • PROMPT_COMMAND="$PROMPT_COMMAND; history -a; history -c; history -r": перед каждым приглашением: добавить, очистить, перечитать историю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .