背景
実行している複数rosノードをCtr+Cでkillする際、時々一部のノードが終了されずにバックグラウンドで実行される場合があった。このような場合、次にrosノードを起動した際に不具合が生じる可能性がある。そこで、実行中のrosノードを全てkillするスクリプトを作成した。
記事の目的
実行中のrosノードを全てkillするスクリプトを作成する
kill_all_rosnode.sh
ここでは、実行中のrosノードを全てkillするスクリプトの記述方法について記載する。
スクリプトの作成方法
スクリプトの作成方法は以下の通りである。- スクリプトkill_all_rosnode.shを作成する
- スクリプトに実行権限を与える
#!/bin/bash echo "Kill all ros nodes!" ps aux | grep ros | grep -v grep | awk '{ print "kill -9", $2 }' | sh exit 0
$ chmod +x ./kill_all_rosnode.sh
スクリプトの実行方法
実行方法は以下の通りである。$ ./kill_all_rosnode.sh Kill all ros nodes!
まとめ
- 実行中のrosノードを全てkillするスクリプトを作成した
参考文献
変更履歴
- 2019/09/05: 新規作成
0 件のコメント:
コメントを投稿