我有一个Python进程,它使用pyserial打开与Arduino的USB串口连接。它通常很棒。有时它会在没有返回的情况下挂起,在那种状态下我无法杀死进程。通常强制退出对话框或查找进程ID并发出“sudo kill -9”都可以解决问题,但这个过程会拒绝死亡。我唯一能解决的问题就是重启。
以下是我正在尝试的内容:kill process,返回0(成功)。但ps表明它还活着:
$ sudo kill -9 4224
$ echo $?
0
$ ps auxw|grep 4224
velotron 4224 0.0 0.1 2463884 5012 ?? U 4:15PM 0:00.05 /usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python serialtest.py
我确定我的代码中有错误修复,但有没有办法杀死此进程以释放其对串口的控制?重新启动正在变老。