Мне нужно знать, когда конкретная система, к которой я удаленно подключен, отключена, поэтому я хотел бы, чтобы в качестве префикса моих команд терминала и вывода использовалась временная метка, предпочтительно временно, - я бы счел это раздражающим в большинстве других случаев. в настоящее время я использую yakuake/konsole с bash, но при необходимости я могу использовать что-то другое.
3 ответа
Вы можете просто использовать command-to-connect-remote-shell; date
и вы получите время отключения.
Чтобы не забыть добавлять date
каждый раз, когда вы можете добавить эти строки в свой .bashrc
function connect {
your-connect-cmd $@
date
}
А затем просто введите connect YOUROPTIONS
export PROMPT_COMMAND=date
заставит bash
распечатать дату перед выдачей каждой подсказки. Этого может быть достаточно, если запрос возвращается на локальном компьютере, когда удаленная система отключается.
Можете добавить
export HISTTIMEFORMAT="%h/%d - %H:%M:%S "
к вашему .bashrc, чтобы добавить метки времени для используемых команд.
Я не нашел ни одного эмулятора терминала, который поддерживает временные метки.
Вы можете попробовать исправить bash для поддержки системного журнала: http://www.juzzy.com/index.php/files/4-bash (но я не уверен, что это работает или это хорошая идея вообще).
Я думаю, что лучший вариант - обернуть вашу программу, которую вы используете для подключения, в какой-нибудь bash-скрипт, который будет регистрировать дату после отключения.
Другим вариантом является мониторинг вашего сетевого трафика.