Linux의 top, top&, top & 명령

Linux의 top, top&, top & 명령

나는 리눅스에서 "top, top&, top &" 명령의 차이점을 이해하지 못합니다.여기에 이미지 설명을 입력하세요.

답변1

&명령 끝에 있는 문자는 앞에 공백이 있는지 여부에 관계없이 백그라운드 프로세스(때때로 호출이라고도 함)를 시작합니다.비동기 프로세스쉘은 다음 명령을 실행하기 전에 종료될 때까지 기다리지 않기 때문입니다.

top기본적으로 대화형 프로그램이므로 백그라운드 프로세스로 실행할 필요가 거의 없습니다. 이는 Stopped배경이 사용자와 상호작용하려고 시도하면 top터미널에 텍스트가 표시되는 이유이기도 합니다 (제어 터미널에 연결되어 있지 않기 때문에 상호작용할 수 없습니다).

내 시스템에서는 다음과 같은 더 자세한 메시지를 받았습니다.

[1] + Stopped (tty output) top

" top터미널에 무언가를 쓰려고 했지만 쓸 수 없어 일시적으로 중지되었습니다"라는 의미입니다.

배경을 top전경으로 이동하려면 를 사용하십시오 fg.


이 경우에는백그라운드 top프로세스가 실행 중입니다. 첫 번째를 전경하려면 를 사용하십시오 fg %1. 두 번째를 전경하려면 를 사용하십시오 fg %2.

%1합계의 숫자는 %2작업 ID 또는 작업 사양입니다. 이는 백그라운드 작업을 시작할 때 나타나는 대괄호 안의 숫자에 해당합니다.


관련된:

...그리고 이와 관련된 다른 질문상표.

답변2

top&그리고 top &똑같은 일을 하세요.

둘 다 top을 백그라운드 작업으로 실행합니다(top의 경우 그다지 유용하지 않음).

스크린샷에서 이는 를 [1] 4679사용하여 프로세스를 전경으로 가져올 수 있음 을 보여줍니다 fg 1.

이 주제에 대해 더 자세히 읽을 수 있습니다.여기

답변3

먼저, top&은 top &와 동일하며 &는 백그라운드에서 프로세스를 실행하는 데 사용됩니다. top과 top& 또는 top &의 유일한 차이점은 간단한 top은 화면 프로세스로 실행되는 반면 top& 또는 top &는 백그라운드 프로세스로 실행된다는 것입니다.

답변4

top& 그런 다음 fg %1 명령을 시도했지만 계속해서 top: failed tty set error: Interrupted system call error가 발생합니다. 저는 여기에 처음 왔으며 이것은 제가 하고 있는 연습일 뿐이며 오류가 무엇인지 완전히 이해하지 못하기 때문에 해결책을 찾을 수 없습니다.

관련 정보