jsk-ros-pkg / jsk_robot

jsk-ros-pkg/jsk_robot
https://github.com/jsk-ros-pkg/jsk_robot
73 stars 97 forks source link

[pepper/cross] screenの複数セッションが残ってしまう原因について #1848

Open kochigami opened 1 year ago

kochigami commented 1 year ago

Pepperにsshして、./User/start.shし失敗する時、

There are several suitable screens on:
        4094.session    (08/17/23 18:07:50)     (Detached)
        3960.session    (08/17/23 18:06:29)     (Detached)
        3844.session    (08/17/23 18:05:19)     (Detached)
Use -S to specify a session.

のように複数セッションが表示される場合があります。

この時は、 https://github.com/jsk-ros-pkg/jsk_robot/blob/master/jsk_naoqi_robot/cross/README.md?plain=1#L104-L112

に書いてある手順(screen -c User/screenrc -r 31164 )か pkill screen でセッションを閉じて、 もう一度 ./User/start.sh する必要があります。

しかし、 screen -c User/screenrc -r 31164pscreen kill しても、 screen: command not foundのような文面が表示されることがあります。

この時は、./User/user_setup.bash したら大体 screen は使えるようになるのですが、 これをやってもどうにもならない時があります。

どうしたらこれが再現するのか分からないのですが、 以前 ./User/start.sh を実行し、Pepperの体内でプログラムを立ち上げたまま、 それを忘れてPepperの電源を切ってしまった時に、これが起こりました。

この時は、Pepperを3回再起動して、何とか ./User/start.sh が起動するようになりました。

同じ現象が起きたら状況をここに書こうと思います。