【发布时间】:2010-11-04 22:45:12
【问题描述】:
我对优雅地关闭 Java 命令行程序的不同方法感兴趣。发送终止信号不是一种选择。
我能想到几种不同的方法。
- 打开一个端口并等待连接。制作完成后,优雅地关闭。
- 观察要创建的文件,然后关闭。
- 从终端读取一些输入,例如“执行关机”。
第三个并不理想,因为经常有节目输出被泵送到屏幕上。第一个需要太多努力(我很懒)。大多数程序员是否使用第二种选择?如果没有,还有什么可能/优雅/简单?
【问题讨论】:
-
你的意思是让一个进程杀死你的java命令行程序?
-
为什么不能发送终止信号?正如下面的答案中提到的,您可以使用关闭挂钩优雅地捕获和处理终止信号。
标签: java command-line shutdown