从容器直接或shell调用Java



在直接调用与使用shell作为入口点之间是否有推荐的调用Java进程的实践?

我知道shell会增加额外的文件来维护作为缺点,但在设置JVM方面提供了灵活性,例如JFR,内存配置等。

但是使用其中一个而不是另一个有什么问题吗,例如SIGTERM?

就最佳实践而言,对于调用java进程没有这样的建议。

由于这两种方法都有自己的优点和缺点,这当然取决于你的应用做什么,或者在这种情况下是否需要重新配置,编写shell是有意义的。

关于这个场景的一个有趣的阅读我如何使dotnet命令在docker中的第二个命令?

关于SIGTERM场景。唯一的区别是,如果您直接调用java进程,Sigterm将被java进程接收,而在Shell程序的情况下,您的Shell PID将接收关机事件。

综上所述,我认为用法取决于你的要求。希望对你有帮助。

相关内容

  • 没有找到相关文章

最新更新