我正在使用 python + selenium + firefox webdriver 做很多测试自动化的东西。前段时间我注意到有时我的测试系统会失败并停止工作,因为我的 linux 机器上有很多 tmpXXXXX 目录超出了 /tmp 目录空间。解决办法是
rm -rf /tmp
Run Code Online (Sandbox Code Playgroud)
直到今天,当我在晚上同时离开许多测试实例时,这已经足够好了。第二天早上,我注意到我的所有测试都失败了,但“超出了磁盘配额”。哎呀。我所有的可用磁盘空间都留在 /、/tmp、scripts_directory路径上。很奇怪,我运行脚本的 /home 磁盘也没有可用空间,因为那里有大量的 tmpXXXXX 文件夹。这怎么发生的?我正在使用
driver.quit()
Run Code Online (Sandbox Code Playgroud)
代替
driver.close()
Run Code Online (Sandbox Code Playgroud)
在 python 脚本中,但我有很多 web 驱动程序重新启动并在脚本中退出,所以现在我看到 /tmp 目录的可用空间在某个值附近振荡并且没有不断增加,第二天早上我看到 /tmp 目录中有大约 3 GB 的空闲空间。tmp文件灾难的线索是什么?
很长一段时间我面临的事实是linux中的bash有时会停止打印我正在输入的符号.当我打印时,文本没有出现在控制台窗口,但它实际进入.我可以检查这个键入一个特殊字符,如Ctrl-C或Enter,这看起来像:
^\Quit (core dumped)
[kirill@localhost my]$ [kirill@localhost my]$ [kirill@localhost my]$
Run Code Online (Sandbox Code Playgroud)
当我调试我的python脚本并使用stdout处理程序进行操作时,我可以极大地重现这一点.在调试期间按Ctrl + | 在5个案例中的4个案例中,我将看到上述问题.为什么会发生这种情况以及如何将我的控制台恢复正常生活?