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 그건 사실입니다. 나는 보통 fgCtrl-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.