스크립트의 프로세스 출력 모니터링

스크립트의 프로세스 출력 모니터링

내 컴퓨터의 백그라운드에서 실행 중인 특정 스크립트의 콘솔 출력을 볼 수 있는 방법이 있습니까?

어쩌면 pid 또는 이와 유사한 것을 사용할 수도 있습니다.

예를 들어, 이 스크립트의 출력을 보십시오.

스크립트.pm

while (1) {
  print "OUTPUT\n"
}

사용 예

-> ps 도끼 grep script.pm |

<- 1234? S 0:05 /var/lib/script.pm

-> 모니터 1234 #이것은 가짜 명령입니다

<- 출력

<- 출력

<- 출력

<- 출력

<- 출력

답변1

프로세스가 백그라운드에서 실행 중인 경우 다음 명령을 사용하여 해당 프로세스를 현재 셸의 포그라운드로 이동할 수 있습니다.fg주문하다. 그런 다음 프로세스 출력이 셸에 쓰기 시작합니다.

프로세스를 다시 백그라운드로 보내려면 CTRL+Z프로세스 일시 중지를 누른 다음bg명령이 백그라운드로 다시 전송됩니다.

용법:
fg PID
bg PID

답변2

내 컴퓨터의 백그라운드에서 실행 중인 특정 스크립트의 콘솔 출력을 볼 수 있는 방법이 있습니까?

이제 다음과 같은 파일을 통해pw(튜브미터).

그것이 상황이 어떻게 진행될 것인가입니다. 스크립트의 출력을 로 리디렉션 pw하고 백그라운드에 넣습니다.

$ script.pm | pw &
[1] 1234

이제 스크립트와 pw둘 다 백그라운드에서 실행됩니다. pw출력을 읽는 중입니다. 이는 작업 제어 셸의 백그라운드 프로세스 그룹의 구성원으로 실행되고 있음을 알고 있으므로 터미널에 아무 것도 표시하려고 시도하지 않습니다.

그런 다음 원할 때마다 다음을 수행합니다.

$ fg

숙제를 프런트 데스크로 가져오세요. 이제 pw스크립트 출력으로 새로 고쳐지는 대화형 디스플레이를 활성화합니다.

더 이상 시청하고 싶지 않을 때 CtrlZ명령을 사용하여 pw일시 중지하면 bg명령이 백그라운드 실행을 다시 시작합니다.

관련 정보