백그라운드에서 nohup 스크립트를 실행하여 who 명령으로 연결이 끊어진 사용자를 나열합니까?


0

여러분 중 일부는이 사실을 알고 있습니까?

  • 사용자가 다음과 같은 원격 컴퓨터에 연결합니다. ssh
  • 그는 다음과 같이 백그라운드에서 프로그램을 실행합니다. nohup a.out &
  • 그는 컴퓨터에서 연결을 끊습니다.

그는 여전히 who 그는 자신의 이름으로 진행되는 프로세스가 있기 때문에 명령을 내릴 수 있습니까? 또는 함께 ps aux | grep ssh ?

나는 인터넷에 대한 연구를했지만 정확한 답을 찾을 수 없었다.

미리 감사드립니다.

답변:


2

그는 여전히 그의 명령으로 진행되는 프로세스를 가지고 있기 때문에 who 명령과 연결되어 있다고 나열되어 있습니까?

아니, 그건 그게 아니야. who 명령리스트.

다음과 같은 명령 : who, w, finger, pinky, 및 users 간단히 / var / run / utmp 파일은 로그인 관리자 자신이 관리하는 "로그인 세션"의 데이터베이스입니다. SSH를 통해 로그인하면 sshd utmp에 항목을 추가합니다. SSH 연결이 끝나면 sshd는 해당 항목을 제거하고, 관계없이 남아있는 프로세스의

아니면 ps aux와 함께 | grep ssh?

더 이상 SSH 연결이 없으므로 사용자의 sshd 인스턴스가 더 이상 주변에 머무를 이유가 없습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.