Java 请求输入用户时nohup的替代方案

Java 请求输入用户时nohup的替代方案,java,user-input,nohup,shutdown-hook,Java,User Input,Nohup,Shutdown Hook,我有一个用nohup命令启动的java应用程序。 现在stop命令只是该应用程序的kill-15。这个应用程序是一个文件解析和写入db的应用程序,它有一个关闭钩子,它截取kill命令,然后释放一些资源和清理数据库内容 现在,这个清理过程需要为每个文件释放一些输入用户(Y或N)(基本上,对于仍在解析的每个文件,应用程序要求等待其完成或中断该过程并对数据库进行清理) nohup命令忽略标准输入,因此java输入读取器被忽略。我该怎么处理呢 谢谢 您应该能够使用一些属性文件将此输入传递给用户钩子。 在

我有一个用nohup命令启动的java应用程序。 现在stop命令只是该应用程序的kill-15。这个应用程序是一个文件解析和写入db的应用程序,它有一个关闭钩子,它截取kill命令,然后释放一些资源和清理数据库内容

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

nohup命令忽略标准输入,因此java输入读取器被忽略。我该怎么处理呢


谢谢

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


我不认为通过要求用户输入y或n可以使其动态化,而且在解析文件时用户如何知道?它应该是预定义的。

谢谢您的回答。用户将被告知正在解析的文件列表(文件由不同的线程处理,我有并发映射来在解析时放置和删除文件)。一个接一个地要求用户选择是否停止解析该特定文件。。。我认为你是对的,这应该是预定义的,因为我不认为有任何方法可以避免hanghups,并允许用户以交互方式输入。文件来自不同的渠道,没有任何预定义的规则。无论如何,我认为这与我提出的问题无关。