Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这可能看起来很荒谬,而且确实如此,但我有我的理由。
运行“eject -T”将打开/关闭 CD 托盘。但是命令的后续迭代会自动等待托盘物理完成功能(完全关闭/打开)。
我的问题......有没有办法中断这个并处理下一个命令?例如,让我们打开托盘约 300 毫秒,然后将其关闭。
我不介意使用其他语言来做到这一点,但任何人都可以向我发送正确的方向吗?技术文档?ETC...
谢谢!
我查看了“eject”的来源,它调用 ioctl。所以在我看来,从那个层面上看是不可能的。我不熟悉 ioctl 代码,但我相信它不会做任何让你中断它的事情。我能想到的唯一选择是编写一个新的 CD 驱动程序……但即便如此,它也有可能是不可能的。您必须深入研究 Linux 内核才能找到方法。