可以添加钩子以强制从命令行终止进程

时间:2018-05-22 06:37:08

标签: java shell process command-line-interface

我有一个需要很长时间才能构建的java包。因此,如果我想在中间停止构建,当我知道它不会以预期的方式工作时,我会使用ctrl+C。但是有一些数据库发生了变化,这些变化将会改变。所以我想创建一种方法来杀死我可以处理数据库更正的进程将强制终止构建。有可能吗?

1 个答案:

答案 0 :(得分:0)

更新数据库的 build 系统?奇怪的想法。 构建单个java包需要花费大量时间,这似乎很奇怪。

因此,有两个答案:

  • 在第一级,您将不得不退后一步,在某处清楚地了解不同的构建步骤,并了解什么时候可以中断,以及如何安全地执行此操作。是的,如果一切都在一个JVM中运行,那么关闭钩子可能会有所帮助。但根据具体情况,它们可能不够可靠
  • 然而,这意味着要为一些可疑的设计投入更多精力。我宁愿退后一步,看看你打算用这个奇怪的设置实现的目标。然后想出那些需要更少的“自制创新”的方法。