왜 kill --timeout이 작동하지 않습니까? [복사]

왜 kill --timeout이 작동하지 않습니까? [복사]

작동하는 해당 명령을 실행하려고 하면 man 1 kill올바른 기능 대신 오류가 발생합니다.

$ kill --timeout 1000 TERM --signal QUIT 12345
bash: kill: -timeout: invalid signal specification

내가 사용하고 있는 util-linux버전은 kill.

답변1

bash쉘 내장 기능에 우선 순위가 부여되기 때문에 오류가 발생합니다 kill. 를 입력하면 man 1 kill설치된 프로그램이 "사용자 명령"으로 설명됩니다. 설치된 프로그램의 전체 경로(예: )를 사용하면 이 문제를 피할 수 있습니다 /usr/bin/kill.

답변2

또한@ArborealAnole답변.

아마도 pid 1234의 대상 프로세스일 것입니다. QUIT 신호가 처리/잡히지 않습니다.

먼저 PID가 1234인 프로세스가 QUIT 신호를 처리/캡처할 수 있는지 테스트합니다. 응용 프로그램 시간 초과보다.

참고: 올바른 QUIT 신호는 입니다 SIGQUIT. 사용 가능한 신호를 나열할 수 있습니다.kill -l

관련 정보