-1

コマンド ラインでこのコマンド kill -s SIGINT ps を使用していますが、機能します (プロセスは削除されます) が、SHELL スクリプトでそのコマンドを使用すると機能せず、このエラー メッセージ kill: SIGNIT: invalid が表示されます。信号仕様。どうすればこれを解決できますか。ありがとう

4

3 に答える 3

3

エラー メッセージは、何か問題が発生したときに、開発者とユーザーに手がかりを提供するために存在します。SIGINTのようにタイプミスしていると思われますSIGNIT。表示されるエラー メッセージは、ステートメントのタイプミスと一致しています。

助けを求める前にエラーメッセージを読んでいれば、それを理解していたので、これは調査努力が不十分であることを示しているように感じます.

于 2012-10-10T19:40:47.103 に答える
2

コマンドライン シェルが外部バイナリを使用しているときに、スクリプトを実行するシェルが組み込みの「kill」コマンドを使用している、またはその逆の可能性があります。明示的に使用/bin/killして、それがより一貫性を保つのに役立つかどうかを確認してください。 kill -SIGINT私は、これを行うより一般的な方法だと信じています(「-s SIGINT」の代わりに)。

また、kill通常はプロセス名ではなくプロセス ID を取ります。組み込みの「kill」コマンドと外部の「kill」コマンドは、これを異なる方法でサポートする (またはサポートしない) 場合もあります。

于 2012-10-10T19:40:40.887 に答える