2012-05-03 130 views
0

我在單板計算機上進行調試,我發現我從未關閉過程中的ttyUSB。現在程序不會超過open()函數。我如何手動關閉這條線,或強制它打開?我不想關閉計算機,並且USB設備必須保留在SBC中。Linux設備保持打開狀態

,我遇到問題的具體線路是:

gpso = open(GPSDEVICE, O_RDWR | O_NOCTTY); //gps device is the directory name of the device (ttyUSB0) 
+0

您可以運行'fuser'或'lsof'來發現是否有進程仍然打開文件?殺死這些進程。 – sarnold

回答

3

在進程終止內核自動關閉所有文件句柄。

如果設備仍處於打開狀態,則意味着該過程仍在運行。殺了它。

+0

我忘了我的BG流程。謝謝。 – Reid

相關問題