전체 pts에 history -a 명령어 적용

tingyoon의 이미지

최근 히스토리 커맨드를 수집하는 프로그램을 만들고 있습니다.

history command 내용은 1차적으로 버퍼에 쌓이고 ssh접속이 종료되면 ~/.bash_history 에 저장되고 있는데
중간에 버퍼를 플러시 하기 위해서 history -a란 명령어를 사용하고 있습니다.

문제는 서버에 여러 사용자가 붙게되면 각각의 pts별로 다른 버퍼를 갖게 되고
모든 pts에 history -a 명령어를 보내는것이 어렵다는 것입니다.

crontab에 분단위로 history -a 명령어를 실행시키면
전체 pts에 적용될줄 알았는데 되지 않네요.

혹시 전체 pts에 history -a 명령어를 적용할수 있는 방법을 알수 있을까요?

dontdieych의 이미지

history는 배쉬 내장 명령어로 알고 있습니다. 그래서 crotab으로 실행 시키면? 아마 crontab이 실행되는 사용자의 권한으로 실행 되겠지요. 각 사용자의 쉘에서 history가 실행되는게 아닙니다.

raymundo의 이미지

제가 전에 찾아봤을때 이런 글이 있더군요.
https://unix.stackexchange.com/a/1292

좋은 하루 되세요!