0

我有一个以 nohup 命令启动的 java 应用程序。现在停止命令只是该应用程序的 kill -15。这个应用程序是一个文件解析和写入数据库应用程序,它有一个关闭钩子,它拦截 kill 命令,然后做一些释放资源和清理数据库的东西......

现在,这个清理过程需要一些输入用户(Y 或 N)来释放每个文件(基本上,对于仍在解析的每个文件,应用程序要求等待其完成或中断进程并在 db 上进行一些清理)。

nohup 命令忽略标准输入,因此忽略 java 输入阅读器。我该如何解决?

谢谢!

4

1 回答 1

0

您应该能够使用某些属性文件将此输入传递给用户挂钩。在您的关闭挂钩中,您可以从一组预定义的属性中读取输入。

我认为您不能通过要求用户输入 y 或 n 来使其动态化,用户如何知道文件正在被解析?它应该是预先定义的。

于 2013-05-22T10:30:24.263 回答