java - 错误:Log already in use?

标签 java web-services rest server

当我们启动并运行服务器时,有些情况下我们无法使用CTRL + C来正常关闭,这时我们应该使用CTRL + Z

然后发生的事情是,它将暂时关闭并在后台运行实例。

我的问题是

1) 当发生此类运行时异常并重新启动时没有出现任何错误(如 “日志已在使用中?” ?)时,我应该做什么?

2) 这样做 CTRL + Z 是一个好的做法还是有其他解决方法?

3) 优雅关闭到底意味着什么? :)

谢谢。

最佳答案

Ctnl+Z 在unix环境下的作用是挂起进程。它不会像 Cntl+C 那样停止它。之后,您可以让它在后台运行(使用 bg 命令)或再次在前台运行(使用 fg),但无论哪种方式,它仍然在运行。

很明显,Cntl+Z 不是停止服务器的方法。
Cntl+C 就是所谓的非正常关闭。优雅地关闭意味着通过服务器中的某些命令来停止它,该命令将在关闭服务器之前执行所有必要的清理工作。它可以通过多种方式完成,具体取决于您的服务器。

关于java - 错误:Log already in use?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38673444/

相关文章:

rest - 如何将 SOAP 信封转换为 JSON?

java - Spring批量验证

java - 任务 Hook 似乎不是 JSON 可序列化的

php - 处理php soap服务器异常

java - 使用 XmlRpcClient 自定义 HTTP header

python - 反编码 URL 参数

json - 使用 Robot Framework 测试 CRUD Web 服务

java - 如何在 Java 中将字符串 List<String> 转换为 BufferedImage

java - Spring Boot + Ionic 应用程序身份验证

rest - 在另一个 build.gradle 项目中执行测试