Как сохранить вход в файл журнала в реальном времени?

5

Когда я преподаю класс, у некоторых учеников возникают проблемы, следуя моим командам CLI, и вы хотели бы прокрутить назад, чтобы повторять шаги с их собственной скоростью. Поэтому я хотел бы записывать все мои входы в реальном времени в html-файл или что-то похожее, которое я мог бы использовать через веб-сервер. Таким образом, студенты могли просто перейти на Ссылка и всегда будут видеть последние записи.

Я знаю многопользовательский режим screen и уже использовал его для обмена сеансами. Однако мне нужно отключить доступ для записи студентов, и, к сожалению, они не могут прокручиваться, если я это сделаю.

Я также посмотрел на script , но он генерирует ужасный результат, который - даже когда фильтр через col -bp < logfile >> output.html не читается. Кроме того, он также регистрирует выход, что усложняет ситуацию и только сбрасывает файл журнала в непредвиденные промежутки времени.

.bash_history может использоваться, но только сбрасывается в файл при завершении сеанса.

Любые идеи?

    
задан Lars 10.02.2014 в 22:23
источник

1 ответ

5

Используйте встроенную команду history :

history -w hist.txt

сохранит текущую историю в файле hist.txt.

Если у вас есть записи permsiions в соответствующий каталог, вы можете сделать что-то вроде:

history -w /var/www/html/latest_history.txt

Затем ваши ученики могли получить доступ к нему в браузере: Ссылка

    
ответ дан sмurf 21.07.2014 в 07:26
источник