![% 1을(를) 죽이는 것이 무슨 뜻인가요?](https://rvso.com/image/1284799/%25%201%EC%9D%84(%EB%A5%BC)%20%EC%A3%BD%EC%9D%B4%EB%8A%94%20%EA%B2%83%EC%9D%B4%20%EB%AC%B4%EC%8A%A8%20%EB%9C%BB%EC%9D%B8%EA%B0%80%EC%9A%94%3F.png)
나는 다음 명령을 보았습니다.
$ kill %1
이 진술의 용도는 무엇입니까?
답변1
간단히,
죽인다는 뜻이다직업1위, 아니프로세스첫번째.
명령 을 사용하여 작업을 나열할 수 있습니다 jobs
.
보다 광범위하게는 사용 중인 셸과 관련이 있으며 구문은 셸마다 다를 수 있습니다.
Bash 쉘을 사용하면 사용자는 여러 프로세스(작업)를 동시에 실행할 수 있으며, 그 상위 프로세스는 사용 중인 쉘입니다. Google bash 작업 제어 기본 사항
내장된 kill 명령은 해당 작업 파이프라인 중 하나에 신호를 보내는 데 사용됩니다. 특정 신호가 지정되지 않은 경우 SIGTERM이 사용되며 일반적으로 작업을 종료(종료)하므로 이름이 kill입니다. 그러나 어떤 신호든 지정할 수 있으며 그 중 일부는 프로세스를 재설정하거나 종료되지 않는 동작을 유발할 수 있습니다.
마지막으로 %1은(여러 가지 중!) 신호를 보낼 작업을 지정하는 한 가지 방법입니다. %1은(는) 백그라운드 작업 스택 맨 위에 있는 작업을 나타냅니다.
답변2
예를 들어 프로세스를 백그라운드로 수행하는 경우:
# find / &
[1] ....
# ls -lr /usr &
[2] ....
이제 여기에는 백그라운드에서 실행되고 현재 터미널에 연결된 두 개의 프로세스가 있습니다. 그럴 경우: %1을(를) 죽이세요
위의 첫 번째 'find' 명령이 종료됩니다. Anders가 말한 대로 터미널에서 현재 실행 중인 백그라운드 프로세스를 나열하고 종료할 수 있습니다.
# jobs
[1] find / ...
[2] ls -lr ...
# kill %1