Linux에서 중지 된 작업을 재개하려면 어떻게해야합니까?


343

Linux에서 중지 된 작업을 재개하려면 어떻게해야합니까? 나는 이맥스를 사용하고 있었고 실수로 ctrl-z를 쳐서 콘솔로 날려 버렸다. '작업'을 입력하면 볼 수 있습니다

[*****]$ jobs
[1]+  Stopped                 emacs test_queue.cpp

이것은 실제로 Vim의 일반적인 작업 흐름입니다. 명령을 bash 기록에 유지하려면 명령을 Ctrl-z입력 한 다음 다시 시작하십시오. 분명히 :!ed 명령을 통해 Vim을 떠나지 않고도 명령을 실행할 수 있습니다
— icc97

답변:


382

명령 fg은 사용하려는 것입니다. 중지 된 작업이 여러 개있는 경우 작업 번호를 제공 할 수도 있습니다.


59
참고로 fg는 "전경"입니다. "bg"를 사용하여 백그라운드에서 작업을 계속할 수도 있습니다.
— Sirex

261

Linux의 일반적인 작업 제어 명령은 다음과 같습니다.

  • 작업 -현재 작업을 나열합니다
  • fg- 대기열에서 다음 작업을 재개
  • fg % [번호] -작업 재개 [번호]
  • bg- 대기열의 다음 작업을 배경으로 푸시
  • bg % [number] -작업 [number]을 백그라운드로 푸시
  • kill % [number] -번호가 지정된 작업을 종료하십시오 [number]
  • kill-[신호] % [번호] -신호 [신호]를 작업 번호 [번호]로 보냅니다.
  • disown % [number] -프로세스를 제거합니다 (더 이상 터미널을 소유하지 않음). 따라서 터미널을 닫은 후에도 명령이 활성화됩니다.

그것은 거의 전부입니다. 명령에서 작업 번호의 infront %를 참고하십시오. 이것은 프로세스가 아닌 작업에 대해 이야기하고 있다는 것을 나타냅니다.


30
:) 정말 정말 나쁜 "일을 죽일"로 오타 때문에 "% 1을 죽일"피
— barrycarter

5
@ barrycarter 그건 사실입니다. 나는 보통 fg과 Ctrl-C;)
— Majenko

6
@barry : Upstart의 init가 기본적으로 SIG {TERM, KILL}을 무시하는 이유입니다.
— Hello71

7
그리고 물론 "루트로 실행하지 마십시오";)
— barrycarter

47

당신은 또한 입력 할 수 있습니다 %<process_name>; 즉, emacs에서 Ctrl-Z를 누른 다음 %emacs콘솔에 입력 하여 다시 포 그라운드로 가져올 수 있습니다.


알아두면 좋은 점
— ZAD-Man

33

다른 답변에 추가하기 위해 bash를 사용하면 fg작업 번호를 지정 하면를 건너 뛸 수 있습니다.

예를 들어, 이들은 동등하며 최신 작업을 재개합니다.

%
%%
fg
fg %

이들은 이력서 # 4를 재개합니다.

%4
fg 4

2
이 종류의 멋진하지만, 난 여전히 쉽게 입력 할 찾을 fg것보다 %.
— rr-

3
%감사합니다! 터치 타이피스트로서 나는 fg매우 자극적입니다 (같은 손가락). 그러나 그렇습니다 cd.
— Gauthier

그리고 백그라운드에서 bg %또는 하나만 사용하여 시작할 수 있습니다 % &.
— 와일드 카드

필자의 경우 fg를 사용하려고하면 중지 된 프로세스가 나타나고 빠르게 사라지고 <fg %>가 복원하는 데 성공했습니다.
— Lefi Tarik

20

현재 터미널에서 시작하지 않은 경우 ps aux | grep <process name>프로세스 번호 (pid)를 찾아 다음을 사용 하여 다시 시작하십시오.

kill -SIGCONT <pid>

(이름에도 불구하고 kill단순히 프로세스에 신호를 전송하여 프로세스가 서로 통신 할 수 있도록하는 도구입니다. "킬 (kill) 신호"는 많은 표준 신호 중 하나 일뿐입니다.)

보너스 팁 : 명령 자체가 결과에 나타나지 []않도록 프로세스 이름의 첫 문자를 줄 바꿈하십시오 grep. 예를 들어 emacs프로세스 를 찾으 려면ps aux | grep [e]macs


2
이것은 또한 중지 된 프로세스를 제거하는 경우에도 작동합니다.
— mabraham

말할 때 발생하는 입력 / 출력에 액세스 할 수 fg있습니까?
— Ciprian Tomoiagă

이것은 작업 번호를 사용하는 것보다 훨씬 유연한 접근 방식입니다. 엄지 손가락.
— thomp45793
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.