스크립트를 사용하여 동일한 세션에서 여러 프로세스를 종료하는 스크립트


0

bash 또는 powershell 스크립트를 사용하여 여러 세션에서 실행중인 프로세스를 어떻게 죽일 수 있습니까?


6
당신의 질문과 당신의 몸은 다른 ​​것들을 진술합니다, 당신의 질문을 정교하게 해주세요
freethinker

답변:


3

powershell이 ​​설치된 Windows 시스템에서는 다음을 수행 할 수 있습니다.

get-process PROCESS_NAME | stop-process


2

배쉬 대안

pgrep killus | while read p; do kill -9 $p; done

killus라는 모든 프로세스를 종료합니다.


1

이를 자동화하거나 인스턴스가 실행중인 사용자 세션에 관계없이 이름으로 프로세스의 여러 인스턴스를 수동으로 종료 할 수있는 도구를 사용하려고하십니까? 나는 후자를 가정하고 있으며 다음은 그것을 달성해야합니다.

Windows에서는 Sysinternals의 "pskill"유틸리티를 능가 할 수 없습니다. SysInternals 제품군을 가져 와서 압축을 풀고 명령 프롬프트에서 간단히 pskill theprocessname해당 실행 파일의 모든 인스턴스를 딥 식스 하는 데 사용 하십시오.

다음 bash 스크립트는 Linux에서 유사한 기능을 제공합니다. 더 이상 인스턴스가 없을 때까지 루프하는 방법을 알아 내기 위해 사용자에게 맡길 것입니다.

#!/bin/bash
if [ $1 -eq ""]; then
echo "Usage : ./pkill.sh <process name>"
else
get_proc=`ps -e -o pid,command | grep $1`
echo $get_proc > get_it
get_pid=`gawk -F" " '{ print $1 }' get_it`
kill -9 $get_pid
fi

(스크립트는 http://www.linuxweblog.com/kill-process-name 에서 직접 들어 올렸지 만 StackExchange 사이트에서 응답에서 데드 링크를 찾는 것이 싫어서 사후에 붙여 넣었습니다.)

이것이 도움이되기를 바랍니다!

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.