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  
$ 

実行時に実行されたコマンドは、呼び出された名前を照会し、適切な処置をとります。

コードで不要な名前にコマンド名を変更すると、動作は定義されません。

おすすめ記事