원격 서버에서 사용자 세션을 모니터링하고 너무 오래 유휴 상태 일 때 경고하는 프로세스를 찾으려고합니다 w
.Linux 명령을 사용하는 것이 적절합니다.
문제는- w
세션의 유휴 시간을 지정하기 위해 3 가지 형식을 사용하는데 제대로 파악할 수 없습니다. 출력은 w
다음과 같습니다.
11:40:57 up 400 days, 10:46, 13 users, load average: 5.07, 5.10, 4.83
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
john pts/1 XX.XX.XX.XX Wed13 22:29m 0.13s 0.04s ssh master-db
june pts/2 XX.XX.XX.XX Wed13 46.00s 0.67s 0.13s -bash
jenn pts/4 XX.XX.XX.XX 11:13 27:47 4.16s 0.11s -bash
보시다시피, IDLE은 각 사용자마다 다른 형식을 갖습니다.
- "AA.BBs"는 콘솔에서 마지막으로 활성화 된 이후 AA 초와 BB 1/100 초 (6 월의 경우 46 초)가 지났음을 의미합니다.
- "AA : BBm"은 John이 세션에서 마지막으로 활동 한 이후 AA 시간과 BB 분이 지났음을 의미합니다.
- "AA : BB"는 내가 알아낼 수없는 형식입니다-Jennifer가 세션에서 얼마나 오랫동안 활동하지 않았습니까?