여러 번 소생하는 과정을 영원히 죽이십시오.
                                            
                                                
                                                
                                                
                                                
                                                
                                                 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.)
                                
                                
                                우수한 개발자 콘텐츠 발견에 전념
                                (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.)