나는 이름이 같지만 PID가 다른 2 개의 프로세스가있다. 나는 이들 중 가장 낮은 PID를 가진 프로세스를 찾아서 죽일 필요가있다. 어떻게해야합니까?유닉스에서 가장 낮은 PID로 프로세스를 죽이는 것
2
A
답변
6
조금 인위적인, 그러나 이것은 (예제로 사용 bash는) 트릭을 수행합니다
pidof bash | grep -o "[0-9]*" | sort -n | sed '1q'
또는
pidof bash | tr -s " " "\n" | sort -n | sed '1q'
는 "가장 낮은 PID는"정말 의미하지 않는다는 것을 명심 시작부터 순서와 관련하여 아무 것도하지 않는 한 최대 사용량에서 낮은 사용되지 않은 숫자로 다시 돌아갈 수있는 프로세스가 없습니다. 더 나은 (그리고 아마도 더 복잡한) 방법은 오래된 프로세스 또는 새로운 프로세스 중 하나를 죽이는 것이고, 어느 프로세스가 나쁜지에 따라 다릅니다. 당신은/proc 디렉토리 디렉토리 일부 여기에 영감을
How do you kill all Linux processes that are older than a certain age?
0
유닉스, 또는 * nix에서 스크립트를 찾을 수 있습니다
?/proc 지원이있는 경우/proc/[0-9] +/cmdline을 구문 분석하여 원하는 명령과 일치하는 프로세스를 찾습니다. 디렉토리 이름 (/ proc 뒤에)은 id입니다.
opendir() 및 readdir()은 디렉토리를 통해 구문 분석하는 도구입니다.
/proc을 지원하지 않으면 popen ("ps -options here", "r"); ps (어떤 옵션이 시스템에 적절한 지)의 출력을 읽어 프로세스 목록을 분석합니다.
관련 문제
- 1. 리눅스에서 프로세스를 죽이는 것
- 2. C# Console App에서 자바 프로세스를 죽이는 것
- 3. 프로세스를 죽이는 방법?
- 4. sshj를 통해 프로세스를 죽이는
- 5. vb.net에서 프로세스를 죽이는 방법
- 6. 리눅스에서 2 프로세스를 죽이는 방법
- 7. WindowServer를 죽이는 낮은 수준 단축키 kext?
- 8. 스레드를 죽이는 것
- 9. C# 프로세스를 죽이는 방법은 무엇입니까?
- 10. 모든 비동기 프로세스를 죽이는 방법
- 11. MacOS에서 프로세스를 죽이는 방법은 무엇입니까?
- 12. 안드로이드에서 응용 프로그램을 죽이는 것
- 13. 프로세스를 죽이는 두 가지 방법의 차이점은 무엇입니까?
- 14. 라이센스 체크에 실패한 앱을 죽이는 것
- 15. 유닉스에서 다른 프로그램으로 새로운 프로세스를 시작하는 방법?
- 16. Java 응용 프로그램에서 프로세스를 죽이는 문제
- 17. C#을 통해 mysql 프로세스를 죽이는 방법
- 18. 시스템 함수 호출에서 백그라운드 프로세스를 죽이는 방법
- 19. php safe_mode가 켜져있을 때 어떻게 PID로 프로세스를 죽일 수 있습니까?
- 20. 난 지금이 가장 낮은
- 21. 예외가 JList의 업데이트를 죽이는 것 같습니다
- 22. 유닉스에서
- 23. 유닉스에서 공유 라이브러리를 사용하는 실행 파일이나 프로세스를 어떻게 찾습니까?
- 24. 누군가가 java.exe 프로세스를 죽이는 순간 나는 어떻게 잡을 수 있습니까?
- 25. 'tmp 테이블에 복사 중'인 복제 MySQL 프로세스를 죽이는 것이 안전합니까?
- 26. 유닉스에서 타이머를 수행하는 가장 좋은 방법
- 27. 큰 파일을보기에 유닉스에서 가장 좋은 도구
- 28. 데이터베이스를 죽이는 가장 좋은 방법은 무엇입니까
- 29. SIGSEGV를 일으키는 스레드를 죽이는
- 30. jQuery die() 오직 하나만 지정하는 대신 모든 요소를 죽이는 것
자동화 된 솔루션을 원하십니까? 또는 단지 ps의 출력에 안구를 붙여서 pid를 얻고 싶습니까? –