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