두 개의 터미널 창을 열고 있습니다.
터미널 1 - process1을 실행합니다.
터미널 2 - process2를 실행합니다.
그런 다음 각 창에서 Ctrl+를 사용하여 두 프로세스를 모두 종료합니다 .Z
터미널 2를 입력했는데 killall -9 process1
피드백이 없습니다.
나중에 터미널 1에서 process1이 실제로 종료되지 않았다는 것을 깨달았습니다.
터미널 2 콘솔에서 터미널 1의 process1을 어떻게 종료합니까?
답변1
#!/bin/bash
process="$1"
null=/dev/null
if pkill -9 "$process" &> $null ; then
if pgrep "$process" &> $null ; then
echo "$process is still running"
exit 1
fi
echo "$process killed successfully"
exit 0
fi
echo "Process $process not found"
exit 1
사용:./script.sh process1
해당 출력을 확인 pkill
하고 제거하려면pgrep
&> $null