내 컴퓨터의 백그라운드에서 실행 중인 특정 스크립트의 콘솔 출력을 볼 수 있는 방법이 있습니까?
어쩌면 pid 또는 이와 유사한 것을 사용할 수도 있습니다.
예를 들어, 이 스크립트의 출력을 보십시오.
스크립트.pm
while (1) {
print "OUTPUT\n"
}
사용 예
-> ps 도끼 grep script.pm |
<- 1234? S 0:05 /var/lib/script.pm
-> 모니터 1234 #이것은 가짜 명령입니다
<- 출력
<- 출력
<- 출력
<- 출력
<- 출력
답변1
답변2
내 컴퓨터의 백그라운드에서 실행 중인 특정 스크립트의 콘솔 출력을 볼 수 있는 방법이 있습니까?
이제 다음과 같은 파일을 통해pw
(튜브미터).
그것이 상황이 어떻게 진행될 것인가입니다. 스크립트의 출력을 로 리디렉션 pw
하고 백그라운드에 넣습니다.
$ script.pm | pw &
[1] 1234
이제 스크립트와 pw
둘 다 백그라운드에서 실행됩니다. pw
출력을 읽는 중입니다. 이는 작업 제어 셸의 백그라운드 프로세스 그룹의 구성원으로 실행되고 있음을 알고 있으므로 터미널에 아무 것도 표시하려고 시도하지 않습니다.
그런 다음 원할 때마다 다음을 수행합니다.
$ fg
숙제를 프런트 데스크로 가져오세요. 이제 pw
스크립트 출력으로 새로 고쳐지는 대화형 디스플레이를 활성화합니다.
더 이상 시청하고 싶지 않을 때 CtrlZ명령을 사용하여 pw
일시 중지하면 bg
명령이 백그라운드 실행을 다시 시작합니다.