그 성가신 프로세스를 종료하십시오, 정말 게으른 방법
2119 단어 beginnerslinuxbashproductivity
왜
Something is already running at port 9000
나는 때때로 이것들 중 하나에 부딪칩니다.
저와 함께 그것은 종종 죽이는(CTRL+C) 대신에 제 개발 서버를 중단(CTRL+Z)할 때 발생합니다.
다음 단계에는 해당 포트에서 실행 중인 프로세스
pid
를 찾아 종료하는 작업이 종종 포함됩니다.충분히 쉽지만 여기에 더 쉬운 것이 있습니다.
어떻게
cd
~ /usr/local/bin/
. stop
또는 원하는 다른 이름으로 지정합니다. 거기에 다음을 붙여넣으세요.
#!/bin/bash
touch temp.text
lsof -n -i4TCP:$1 | awk '{print $2}' > temp.text
pidToStop=`(sed '2q;d' temp.text)`
> temp.text
if [[ -n $pidToStop ]]
then
kill -9 $pidToStop
echo "!! $1 is stopped !!"
else
echo "Sorry nothing running on above port"
fi
rm temp.text
*면책 조항: 나는 스크립트를 작성하지 않았고 단지 그것을 채택했습니다. 아래 크레딧.
chmod +x stop
파일을 실행 가능하게 만듭니다. chmod 755
도 작동합니다. stop 9000
또는 다른 포트를 사용하여 해당 포트에서 실행 중인 프로세스를 중지할 수 있습니다. 아주 간단하게 위의 스크립트가 하는 일은 입력 포트에서 실행 중인 프로세스의
pid
를 찾아 임시 파일에 복사한 다음 임시 파일을 읽어 그 안의 pid
를 찾아 죽이고 마지막으로 삭제하는 것입니다. 임시 파일.awk
궁금한 분들을 위해 텍스트 처리에 사용되는 프로그래밍 언어입니다.메모
제목 이미지 작성자 Sammy-Williams over at Pixabay
Reference
이 문제에 관하여(그 성가신 프로세스를 종료하십시오, 정말 게으른 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/guha/kill-that-pesky-process-the-really-lazy-way-5eg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)