Ubuntu 20.04에서 Kill 명령의 이름(mv /usr/bin/kill /usr/bin/anotherkill)을 변경하면 procps 작동이 중지되는 이유는 무엇입니까?

Ubuntu 20.04에서 Kill 명령의 이름(mv /usr/bin/kill /usr/bin/anotherkill)을 변경하면 procps 작동이 중지되는 이유는 무엇입니까?

예를 들어, 내가 실행하면anotherkill -s 9 1234, 다음 오류 메시지가 나타납니다.

스킬: "anotherkill"은 지원되지 않습니다. 자세한 내용은 스킬(1)을 참조하세요.

그러나 위에 언급된 매뉴얼 페이지는 도움이 되지 않습니다. 감사해요! !

PD: Fedora 32에서는 이 명령으로 이름이 변경되면 문제가 없습니다.

답변1

kill이는 두 명령 모두 소스 코드를 가지고 있기 때문입니다 skill. 즉, 정확히 동일한 바이너리를 사용합니다.

$ ls -l kill skill
-rwxr-xr-x 1 root root 30952 Feb 27  2020 kill
-rwxr-xr-x 1 root root 30952 Feb 27  2020 skill
$ cmp kill skill  
$ 

런타임 시 실행된 명령은 호출된 이름을 조회하고 적절한 조치를 취합니다.

코드에서 필요하지 않은 이름으로 명령 이름을 바꾸면 동작이 정의되지 않습니다.

관련 정보