繁体   English   中英

在后台运行python脚本-Raspbian

[英]Running python script in the background - Raspbian

我最近使用树莓派的树莓派3构建了一辆小型机器人车。 目前,我可以使用插入pi USB端口的xbox360控制器来开车。 我的问题是,我不喜欢必须ssh进入pi并运行我编写的脚本才能使用机器人(robot.py)。

我想做的是在后台运行一个脚本,其工作方式如下:

#while true
    #if joystick is detected
        #robotoffflag=true
        #if startup button is pressed on the joystick && robotoffflag
            #robotoffflag=false
            #run robot.py to control the robot
            #robot.py already has controls for shutting down the robot
            #which disables the motors and sets robotoffflag to true

这样,如果我的pi上电,我可以随时按控制器上的一个按钮并开始使用机器人。 然后,当我完成操作时,按控制器上的另一个按钮以禁用机器人。

我的问题是,我是否要以正确的方式解决? 在后台运行脚本,基本上是一个无限循环,内部有条件,这对我来说很愚蠢。 有更多的事件驱动会更好吗?

我可能会做些事,以为有些hack。 将python代码放入一个循环中,在每个循环结束时添加一个非常短的睡眠以限制cpu的使用。 然后在一个tmux会话中运行python脚本,这当然是分离的。 python脚本将一直运行,直到tmux会话被杀死,即使您的ssh会话退出了。 顺便说一下,tmux只是一个示例实用程序。 还有其他 当然,您可能会幻想并在信号等待机制中实现循环,该机制将等待控制器发出的信号,然后从操作系统守护程序启动该信号。 取决于你想走多深...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM