kill % 1의 의미는 무엇입니까


답변:


18

간단히,

프로세스 번호 1이 아니라 작업 번호 1을 종료 하는 것을 의미합니다 .

jobs명령을 사용하여 작업을 나열 할 수 있습니다 .

더 광범위하게는 사용중인 쉘과 관련이 있으며 구문은 쉘마다 다를 수 있습니다.

bash 쉘을 사용하면 사용자는 여러 프로세스 (작업)를 동시에 실행할 수 있으며, 상위 프로세스는 사용중인 쉘입니다. Google bash 작업 제어 기본 사항

내장 kill 명령은 해당 작업 파이프 라인 중 하나에 신호를 보내는 데 사용됩니다. 특정 신호를 지정하지 않으면 SIGTERM이 사용되며 일반적으로 작업을 종료 (종료)하므로 이름은 kill입니다. 그러나 어떤 신호 든 프로세스를 재설정하거나 킬링이 아닌 동작을 유발할 수있는 신호를 지정할 수 있습니다.

마지막으로, % 1은 (는) 신호를 보내려는 작업을 지정하는 한 가지 방법입니다. % 1은 백그라운드 작업 스택에서 작업을 나타냅니다.


부 ..하지만 스택이 아니며 대기열과 같습니다.
끝없는

6

예를 들어 프로세스를 배경으로 할 때 :

# find / &
[1] ....

# ls -lr /usr &
[2] ....

이제 백그라운드에서 실행되고 현재 터미널에 연결된 두 개의 프로세스가 있습니다. 지불하면 : % 1을 죽입니다

위의 첫 번째 '찾기'명령이 종료됩니다. Anders가 말했듯이 터미널에서 현재 실행중인 백그라운드 프로세스를 나열하고 종료 할 수 있습니다.

# jobs
[1] find / ...
[2] ls -lr ...

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