실수로 telnet
프로세스를 “중지”했습니다 . 이제 다시 “전환”하거나 죽일 수 없습니다 (응답하지 않습니다 kill 92929
. 92929가 프로세스 ID입니다).
따라서 제 질문은 리눅스 명령 줄에서 프로세스가 중지 된 경우에 의존하지 않고 어떻게 다시 전환하거나 죽일 수 kill -9
있습니까?
답변
가장 쉬운 방법은 fg
포 그라운드로 가져 오는 것입니다.
$ help fg
fg: fg [job_spec]
Move job to the foreground.
Place the job identified by JOB_SPEC in the foreground, making it the
current job. If JOB_SPEC is not present, the shell's notion of the
current job is used.
Exit Status:
Status of command placed in foreground, or failure if an error occurs.
또는 bg
백그라운드에서 계속 실행되도록 실행할 수 있습니다.
$ help bg
bg: bg [job_spec ...]
Move jobs to the background.
Place the jobs identified by each JOB_SPEC in the background, as if they
had been started with `&'. If JOB_SPEC is not present, the shell's notion
of the current job is used.
Exit Status:
Returns success unless job control is not enabled or an error occurs.
방금 히트 Ctrl Z한 경우 작업을 다시 수행하려면 fg
인수없이 실행하십시오 .
답변
jobs
일시 중단 된 프로세스를 나열하는 데 사용할 수 있습니다 . 예를 들어 보자. 프로세스로 시작하십시오.
$ sleep 3000
그런 다음 프로세스를 일시 중단합니다.
^Z
[1]+ Stopped sleep 3000
프로세스를 나열 할 수 있습니다.
$ jobs
[1]+ Stopped sleep 3000
다시 전경으로 가져옵니다.
$ fg %1
sleep 3000
%1
에 해당합니다는 [1]
나열 jobs
명령.
답변
kill
명령 행에서 CONTINUE 신호를 프로세스에 전송하는 명령을 사용하여 일시 중단 된 프로세스를 다시 시작할 수 있어야합니다 .
kill -CONT 92929