disown을 사용하여 생성된 프로세스를 종료하는 방법은 무엇입니까?

disown을 사용하여 생성된 프로세스를 종료하는 방법은 무엇입니까?

터미널을 계속 열어 두는 대신 백그라운드에서 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이름과 일치하는 프로세스에 신호를 보내는 것도 있습니다 .

관련 정보