![disown을 사용하여 생성된 프로세스를 종료하는 방법은 무엇입니까?](https://linux55.com/image/129300/disown%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%9D%EC%84%B1%EB%90%9C%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%A2%85%EB%A3%8C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
터미널을 계속 열어 두는 대신 백그라운드에서 redshift 프로그램을 실행하고 싶습니다. 나는 다음에서 왔습니다.법정$ redshift &
다음에 를 입력하면 됩니다 $ disown
. 하지만 컴퓨터를 다시 시작하지 않고 이 프로세스를 중지하는 방법을 모르겠습니다. 어딘가에 설명되어 있다고 확신하지만 저는 Linux 문맹입니다. 이를 방지할 수 있는 방법을 간략하게 알려주시면 감사하겠습니다.
답변1
첫 번째 단계는 프로세스의 ID 번호(프로세스 ID - PID라고 함)를 찾는 것입니다. 이를 찾는 좋은 유틸리티는 pgrep
프로세스 이름의 일부를 지정하고 일치하는 모든 PID를 반환하는 것입니다.
pgrep redshift
ps aux | grep redshift
일치하는 항목이 여러 개인 경우 올바른 프로세스를 결정하는 데도 도움이 될 수 있습니다.
다음 단계는 신호를 보낸 다음 프로세스를 종료하는 것입니다.
kill PID
여기서 PID는 반환된 숫자입니다.pgrep
kill -SIGKILL PID
예 를 들어 프로세스 종료가 보장되지만 정리할 공간이 없거나 일반적으로 선호되는 kill PID
등 다양한 의미로 다양한 신호를 보낼 수 있습니다 .kill -SIGINT PID
pkill
이름과 일치하는 프로세스에 신호를 보내는 것도 있습니다 .