突然断电和SIGKILL在运行程序上有什么区别?
我们有使用数据库的微服务。我的任务是创建模拟突然断电的自动测试(不是很好的关机,而是在没有 UPS 的情况下拔掉电源)。意图是在重新启动后,我们要验证数据库是否仍然一致等。我计划使用killall -9 microservice_name. 这个模拟有多好?做一个或另一个更具破坏性吗?我特别担心刷新(或不刷新)文件缓冲区,但也许还有其他区别?
killall -9 microservice_name
额外问题:当我们与不是实际功率,而是虚拟机的突然杀死相比时会怎样?
shutdown sigkill
shutdown ×1
sigkill ×1