핑 <dest>를 종료하는 방법 &


9

명령

ping <dest> &

핑이 배경으로 이동합니다. 그러나 여전히 출력을 터미널로 인쇄합니다. Ctrl-C는 중지하지 않고 새 프롬프트 만 소개합니다. 터미널에서 멈추는 방법?


답 외에도, ping반복 횟수 를 자연스럽게 제한하는 방법이 -c N있습니다. 여기서 N은 양수입니다.
l0b0

1
@ l0b0 그렇습니다.하지만이 특정한 문제에 직면했습니다. 실제로 실행 시간을 모르거나 정의되지 않은 프로그램과 관련이 있습니다. 따라서 프로세스를 중지하는 방법을 묻습니다.
Vineet

답변:


24

먼저 명령이 실행 fg되는 동일한 터미널에 입력 한 다음 ping(프로세스를 포 그라운드로 가져옵니다) Ctrl+ c를 눌러 프로세스를 중지하십시오.

여기에 이미지 설명을 입력하십시오


작동합니다. 또한 여러 백그라운드 프로세스가있는 경우 fg가 하나씩 포 그라운드로 호출되어 fg가 작동한다는 것을 깨달았습니다.
Vineet

그렇습니다. 그것이 작동하는 방식 jobs입니다. 백그라운드에서 실행중인 프로세스 목록을 얻는 데 사용할 수 있습니다 .
Ravexina

그 이미지 루프를 어떻게 만들었습니까?
phillipsk

3
@phillipsk 그것은 GIF입니다, 그것이 GIF의 작동 방식입니다 ...
Ravexina

1
@Seth Oh ...이 경우 "Kazam"을 사용하여 비디오를 캡처 한 다음을 사용하여 gif로 변환합니다 ffmpeg.
Ravexina

14

그것이 당신의 유일한 배경 직업이라면 당신은로 그것을 죽일 수 있습니다 kill %1. 확실하지 않은 경우 모든 백그라운드 작업을 나열하고 n을 핑 작업 수로 대체 jobs하는 kill %<n>위치를 사용할 수 있습니다.


4
또한 n이 명령을 실행할 때 대괄호로 인쇄 된 숫자와 일치한다는 것을 알았습니다.
Vineet

7

ctrl- 를 사용 z하거나 &명령 끝에서 프로세스를 백그라운드로 보내면 다음 형식으로 출력됩니다 [index] process-id. 백그라운드로 여러 프로세스를 보내면 매번 인덱스가 계속 증가합니다.

예를 들면 다음과 같습니다.

$ sleep 100 &
[1] 41608
$ sleep 101 &
[2] 41609
$ sleep 102 &
[3] 41610
$ sleep 103 &
[4] 41611
$ sleep 104 &
[5] 41612
$ sleep 105 &
[6] 41613
$ sleep 106 &
[7] 41614

특정 하나를 중지하기 위해, 당신도 사용할 수 있습니다 kill <process-id>또는 사용은 fg <index>다음에 ctrl-c

이전 출력을 사용한 예 :

$ kill 41614

또는

$ fg 7
sleep 106
^C

3

터미널의 새 탭을 시작하고 다음을 실행하십시오.

$ pgrep ping
  2564

그런 다음 kill명령을 사용하여 pid를 종료하십시오 .

$ kill 2564

같은 터미널에서도 kill을 사용했습니다 (출력이 사용하기 어려웠지만). 그러나 터미널에서 프로세스 ID가 인쇄 된 것을 볼 수 없다면 어떻게 해야할지 궁금해 pgrep이 추가로 도움을주었습니다.
Vineet

3
pgrep이름으로 프로세스를 검색 할 때 이름으로 프로세스를 종료 할 수도 있습니다 pkill. 프로세스 ID를 입력 / 복사하고 사용할 필요가 없습니다 kill.
바이트 사령관

이 정보를 아는 것이 유용하지만이 질문에서는 약간 과잉 입니다. :-p
tu-Reinstate Monica-dor duh 19

0

당신이 루트 일 때, 그것은 단순히 killall ping입니다.


핑 세션을 종료 해주셔서 감사합니다. 같은 기계
Oscar

0

연속 핑에 대한 약간 다른 접근 방식은 -c 옵션을 사용하고 원하는 시간 수를 입력하는 것입니다. 원하는 횟수 후에 멈 춥니 다. 예를 들어 핑 아래에서 100 핑 후 멈출 것입니다.

핑 -c 100192.168.1.1 및


0

그냥 사용하십시오 :

kill -9 %%

실행중인 현재 백그라운드 프로세스가 종료됩니다.


0

jobs명령 을 사용하여 백그라운드에서 (현재 세션에 대해) 넣은 모든 프로세스를 볼 수 있습니다. 이 명령을 실행하면 현재 bash에서 실행중인 모든 프로세스와 각 프로세스의 왼쪽에 일부 숫자가 표시됩니다.

[1]-  Running                 sleep 200000 &
[2]+  Running                 sleep 300000 &

kill -15 n%(n은 [[] sign에있는 숫자 임)를 사용하여 작업 (프로세스)을 간단히 종료 할 수 있습니다.

-15프로세스를 멋지게 종료하기위한 것입니다. 프로세스를 강제로 닫으려면 PS -9대신 사용하십시오 -15. 루트 권한으로 명령을 실행하면 분명히 실행 kill -15 n%해야합니다.sudo

2) 당신은 사용하여 시스템에서 실행중인 프로세스의 모든 볼 수 ps -aux와 보는 위해를 ping:

ps -aux | grep ping 

출력은 다음과 같습니다

root     2615  0.0  0.0  25828  1052 pts/0    S    02:12   0:00 ping 8.8.8.8

두 번째 숫자 (2615)는 PID 또는 프로세스 ID이며 다음을 사용하여 프로세스를 종료 할 수 있습니다.

sudo kill -15 2615
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.