Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 可以在命令行中添加Can-after钩子来强制终止进程_Java_Shell_Process_Command Line Interface - Fatal编程技术网

Java 可以在命令行中添加Can-after钩子来强制终止进程

Java 可以在命令行中添加Can-after钩子来强制终止进程,java,shell,process,command-line-interface,Java,Shell,Process,Command Line Interface,我有一个java包,需要很长时间来构建。因此,如果我想停止在中间的构建,当我知道它不能按预期的方式工作时,我使用 CTRL+C 。但是有一些数据库发生了变化,这些变化将被改变。所以我想创建一种方法来终止进程,在这里我可以处理数据库更正,这将强制终止构建。是否可能?更新数据库的生成系统?奇怪的想法。 构建单个java包花费大量时间,这似乎也很奇怪 因此,有两个答案: 在第一个层次上,您必须后退一步,并在某个地方添加一些代码,这些代码清楚地理解不同的构建步骤,理解什么时候事情会被中断,以及如何安全

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

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

因此,有两个答案:

  • 在第一个层次上,您必须后退一步,并在某个地方添加一些代码,这些代码清楚地理解不同的构建步骤,理解什么时候事情会被中断,以及如何安全地执行。是的,如果所有东西都在一个JVM中运行,那么关闭挂钩可能会有所帮助。但根据上下文,它们可能不够可靠
  • 但是,这意味着在一些可疑的设计上投入更多的精力。我宁愿退一步,看看你打算用这个奇怪的设置来实现的目标。然后想出需要更少“自主创新”的方法

我注意到你的问题仍然“开放”:你没有接受答案。请看一看,然后决定是否要回答。或者让我知道是否有什么我可以做的,以加强我的投入,使其值得接受。接受帮助未来的读者确定问题是否得到解决,并对花时间回答你的人表示感谢。