오류

2016-10-26 4 views
0
#!/bin/ksh 
ssh [email protected] "ps -ef | grep java | grep dev | kill -9 `awk '{print \$2}'` && nohup java -jar application.jar --server.port=8090&" 

오류 :오류

Usage: kill [-lL] [-n signum] [-s signame] job ... 
    Or: kill [ options ] -l [arg ...] 

사람이 오류의 원인이 무엇인지 알고 있나요?

+0

체크 각 명령을, 당신은 추신 -ef이 확신? – aliasav

+0

또한 '\'을 제거하면 구문 오류가 발생합니다. awk '{print $ 2}'이 (가) 작동해야합니다 – aliasav

답변

0

\ in awk print는 구문 오류입니다.

이 시도 : | 그렙 자바 | 그렙 dev에이 라인을 반환 수동으로

ps -ef | grep java | grep dev | kill -9 `awk '{print $2}'` 
+0

이 명령은 서버에서 작동합니다. 그러나 Jenkins Job (Execute Shell)에 같은 명령을 입력하면 오류 메시지가 표시됩니다. – sunil

+0

'오류 : 사용법 : kill [-lL] [-n signum] [-s signame] job ... 또는 : kill [options] -l [arg ...]' – sunil

+0

젠킨스가 명령을 실행 중일 수 있습니다. 다른 사용자이고 이전 명령 (kill 파이프 이전)의 출력을 얻지 못할 수도 있습니다. – aliasav