여러 번 소생하는 과정을 영원히 죽이십시오.
2740 단어 ShellScriptBash명령쉘리눅스
그러나 비망록으로 남겨 둡니다.
시간을 낭비하고 싶지 않은 사람들을 위한 요약
하고 싶은 일
kill해도 kill해도 소생하는 특정의 프로세스를 kill 해 계속하고 싶다.
프로세스는 백그라운드에서 주기적으로 시작될 수 있습니다.
환경: macOS Catalina
우선은 프로세스명을 조사한다
Applications > Utilities에서 활동 모니터를 열고 프로세스 이름을 확인하십시오.
해보자
내용 정리
프로세스 이름을 알면, 원하는 작업을 정리합니다.
하고 싶은 건
Applications > Utilities에서 활동 모니터를 열고 프로세스 이름을 확인하십시오.
해보자
내용 정리
프로세스 이름을 알면, 원하는 작업을 정리합니다.
하고 싶은 건
라는 것입니다.
그러므로 처리로서는
라는 것으로 괜찮을 것 같습니다. 그럼 스크립트를 작성할 것입니다.
구현
#!/bin/bash
while true;
do
# ProcessNameには殺したいプロセスの名前を入れてください
TARGETPID=`ps aux | grep ProcessName | grep -v grep | awk '{print $2}'`
if [ -n "$TARGETPID" ]; then
`kill -9 ${TARGETPID}`
fi
sleep 5
done
보시다시피 그냥 무한 루프입니다. (어쩐지 5초 간격으로 해 보았다)
라는 것을 하고 있습니다.
5 초 간격으로하고 있습니다 만, 1 초마다 간격을 두지 않더라도이 정도의 처리라면 별로 좋다고 생각합니다.
Operation Not Permitted
kill하려고 하면 이 메시지가 표시될 수 있습니다.
그런 경우에는 일단 sudo에서 kill을 시도하면 좋을지도 모릅니다. (sudo kill or sudo kill -9)
#PIDには殺したいプロセスのIDを入れてください
sudo kill PID
#もしくは
sudo kill -9 PID
그래도 무리라면 mac의 root 유저로 로그인하고, 그 유저로 실행하면 kill 할 수 있을지도......(확인하지 않기 때문에 뭐라고 말할 수 없다)
Reference
이 문제에 관하여(여러 번 소생하는 과정을 영원히 죽이십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/koyablue/items/727f3c6c8a419c3d30f7
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
#PIDには殺したいプロセスのIDを入れてください
sudo kill PID
#もしくは
sudo kill -9 PID
Reference
이 문제에 관하여(여러 번 소생하는 과정을 영원히 죽이십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/koyablue/items/727f3c6c8a419c3d30f7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)