java - 询问应用程序正在做什么(Java,独立控制台应用程序)

标签 java

我编写了一个独立的 Java(控制台)应用程序,它在以下循环中运行:

  1. 检查数据库中是否有要执行的新任务
  2. 执行任务
  3. 使用结果更新数据库
  4. 睡 n 分钟,然后醒来重复上述操作

所以,它基本上是一个在后台运行的守护进程。我想添加询问应用程序的功能,“嘿应用程序,你现在在做什么?你能提供有关当前任务的详细信息吗?等等”。理想情况下,应用程序将有一个简单的方法来查询其状态,但我不确定如何添加它。我看过Restlet ,并考虑signal handling ,但我正在寻求其他人的建议。

我现在不考虑日志记录,因为日志文件可能会变得非常大,如果应用程序只按需生成信息而不是总是生成它,那就太好了(我想尽量减少此功能会影响应用程序的性能)。

还有其他人尝试过这样做,或者有建议吗?提前致谢。

最佳答案

没有理由担心日志记录,因为它可能会填满磁盘。看Log4J ,它内置了日志轮转。此外,您可以在运行时更改日志级别,因此您不必始终或对代码的所有部分进行详细日志记录。

关于java - 询问应用程序正在做什么(Java,独立控制台应用程序),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26997083/

相关文章:

java - 如何使用 Solrj 指定带有嵌入空格的过滤器查询?

java - 最后一个 Spinner 元素上的 OnClickListener()

java - 如何交替二维数组中每隔一列的元素顺序

java - 无法从 spring cloud 配置或环境变量中解密属性

java - jps 进程作为 root 用户不可用

java - 禁用 Netbeans GUI 中的按钮,直到将正确的密码输入密码字段

java - 需要帮助分析 Java 线程转储

java - 如何从 JavaPOS 访问智能卡

java - 在 ARM 处理器上构建 jNetPcap 时出现 "libpcap.so is not a regular file"错误

java - Java中可以使用哪个实用程序类来存储和应用排序