백그라운드 작업을 포그라운드로 되돌리는 방법은 무엇입니까?

백그라운드 작업을 포그라운드로 되돌리는 방법은 무엇입니까?

달리기를 멈추는 방법을 알고 싶어요프로세스부착한 후 &.

예를 들어, 소프트웨어를 설치하고 싶습니다 foo. 이제 foo종속성이 많아 완료하는 데 1시간이 걸린다고 가정해 보겠습니다 . 그래서 저는 이렇게 합니다: yum install foo &. 그러나 나는 그것을 중단할 수 있도록 전경(제 질문의 실제 전제)으로 가져오거나 필요한 경우 다른 방법으로 진행 중인 프로세스를 중단하고 싶습니다.

Ctrl+ C이것을 차단하지는 않는 것 같습니다.

답변1

명령을 실행한 터미널이 아직 열려 있으면 를 실행하여 복원할 수 있습니다 fg.

그렇지 않은 경우 ps aux | grep yum 실행하여 프로세스 ID를 식별하거나 식별 pgrep yum하여 사용하십시오 kill PID. 또는 yum인스턴스가 하나만 있다는 것을 알고 있는 경우 를 실행합니다 pkill yum.

답변2

동일한 셸에 있는 경우 언제든지 프로세스의 전경을 사용할 수 있으며 fg(셸에서 지원하는 경우) 이 시점에서 를 실행할 수 있습니다 Ctrl+C.

다른 사람들이 언급했듯이 여러 가지 ps옵션을 사용할 수 있습니다 kill.

원한다면 top사용자 이름을 사용하고 필터링하여 삭제할 수도 있습니다.

답변3

이 시도:

kill -QUIT `pidof yum`

이 작업이 중지되고 프로세스가 종료됩니다. QUIT신호보다 더 나은 전력을 사용하여 시도한 TERM다음 다시 시도해야 할 수도 있습니다 KILL.

게으른 사람일 수도 있습니다. 다음과 같이 하세요.

killall -QUIT yum

이는 이름이 지정된 모든 프로세스에 영향을 미칩니다 yum.

답변4

찾고 있는 키 조합이 아닙니다.

ctrl-c

프로세스를 중단할 때 사용합니다. ( ctrl- 를 사용하는 것과 동일 c)

대신에 ctrl마지막 z으로 사용한 것과 유사하게 작업을 백그라운드에 두게 됩니다 &.

그러나 이 방법을 사용하면 프로세스를 다시 전경으로 가져올 수 있습니다.fg

pidof또는 Scyld에 언급된 방법을 사용하여 pid를 찾을 수 있습니다.

관련 정보