web-dev-qa-db-ja.com

Ctrl-Cが機能しない場合、rc.localから起動したプログラムを強制終了するにはどうすればよいですか?

Raspberry Piで10秒ごとに(無限ループで)写真を撮る起動時に実行されるプログラムを作成しようとしましたが、間違いを犯したことがわかりましたが、できませんでした Ctrl+C それから。逃げる方法はありますか?

(別のワークスペースに移動しようとしましたが、ログインプロンプトが表示されませんでした。)

2

Rc.localからプログラムを起動した場合、シェルにログインしてctrl-cと入力して停止することはできません。その理由は、ログインしているシェルからプログラムが起動されていないためです。

プログラムのプロセスID(pid)を見つけ、killコマンドを使用してプロセスに信号を送信し、プロセスを終了させます。

たとえば、コンソール(ターミナルウィンドウまたはssh経由でログイン)では、次のようになります。

ps aux | grep 'the-name-of-your-progam'

2番目の列の番号はpidです。そのpidを使用して、プロセスに終了シグナルを送信します。

kill -TERM [put-your-pid-here]

プロセスはTERM信号を無視することを選択する可能性があるため、psパイプラインを再度実行します。それでも同じpidが表示される場合は、killシグナルを送信します。

kill -KILL [put-your-pid-here]
9
RobertL