使用强制退出或sudo kill -9无法杀死带有开放串口的OS X进程

时间:2014-03-07 00:36:16

标签: python macos process serial-port kill

我有一个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

我确定我的代码中有错误修复,但有没有办法杀死此进程以释放其对串口的控制?重新启动正在变老。

0 个答案:

没有答案