PS

dcmru의 이미지

pid를 구하여 프로세스 kill을 할려고 하는데 여러개일 경우가 문제입니다.

구동스크립트를 만들었는데, stop시 문제가 있습니다.

proc=test
pid=`/bin/ps -e | grep ' test$' | sed -e 's/^ *//' -e 's/ .*//'`
echo "Stopping $prog."
if [ "${pid}" != "" ]; then
kill ${pid} > /dev/null 2>&1
fi

이렇게 했는데, 같은 이름의 프로세스가 여러개 있을 경우 제일 처음 pid만 kill을 합니다.

purewell의 이미지

PS1을 바꿨더니 깨집니다.

제가 쓰는 콘솔은 PuTTY 0.58h1이며, 프롬프트는 아래와 같습니다.

PS1="\\e[01;30;43m\\u@\\h:\\W\\e[1;31;40m>\\e[0m\\\$ "

문제는 위와 같이 프롬프트를 지정하면 화면 오른쪽 끝까지 커서가 가면 다음 줄로 내려가는 것이 아니라 입력줄 처음으로 갑니다. (스샷참조)

물론 ANSI를 안 쓰면 그렇지 않지만, 컴파일 메시지 구분용으로 프롬프트에 색을 넣으니 좋아서 포기할 수가 없습니다.

PS 구독하기