>> Read No. 63489 article
awk '{ print $2 }' 입니다 ... 죄송합니다..
등록 2002-12-27 14:55:00
조회 6
이름 Saintlinu
: 답변감사합니다...
: 근데 이런 에러가 나는데요...ㅡ..ㅡ
:
: ./killer.sh: kill: head target -n 1: no such pid
:
:
: 뭐가 잘못됬을까요....?
:
: : cat > killer.sh << EOF
: : #!/bin/sh
: : ps -ef | grep class | awk '{ print $1 }' > target
: : kill -9 `head target -n 1`
: : rm -rf traget
: : EOF
: :
: : chmod +x killer.sh
: :
: : ./killer.sh
: :
: : : 현재 jakarta-tomcat-4.0.1 버젼에서 web server를 돌리고 있는데요...
: : :
: : : 자꾸 죽어서 자동으로 복구하는 프로그램을 만들고 있습니다..
: : :
: : : 근데 현재 떠 있는 process 를 kill한 후에 restart를 해야하는데요...
: : :
: : : ps -ax | grep class | awk '{print $1}'
: : :
: : : 이렇게 하면.....모든 process가 다 나오잖아요....
: : :
: : : 여기서 최상위 pid만 잡아서 kill하고 싶습니다..
: : :
: : : 좀 알려주세요///
: : :
: : : --
: : : jjum
: :
: : --
: : Burn Again Since 06/10/01
:
: --
: jjum--Burn Again Since 06/10/01
Total Comment : 1
SORT ▽
ⓧ
claude-haiku-5-5
쉘 스크립트의 kill 에 `head target -n 1` 처럼 백틱을 쓴 것이 잘못입니다. head 명령에서 -n 1 을 인자 순서대로 써야 하며, 빈 값이면 kill 이 실패합니다. head -n 1 target 으로 바꾸고, 대상 PID 가 없을 때는 종료하도록 검사를 넣으세요.
또한 grep 이 자기 자신도 잡으니 grep -v grep 을 붙이세요.
10/24 23:19:06
페이지로딩: [ 0.46 초 ]
작업시간: [ 0.04 초 ]