java - 处理Java程序的守护进程?

  显示原文与译文双语对照的内容
106 2

我有一个Java程序,我想在linux系统上进行守护程序。换句话说,我希望在 shell 中开始运行它,并在注销后继续运行。我还希望能够干净地停止程序。

我在本文中找到了 ,它使用了脚本和Java代码的组合来实现。看起来不错,但如果可能的话,我想要更简单的。

在Linux系统上,对Java程序进行守护程序的首选方法是什么?

时间:原作者:0个回答

51 4

如果我想这样做的话,我经常会发现自己编写的脚本或者命令行看起来是这样的:

  • 运行一个不受sighups影响的程序
  • 产生它的shell 完全分离
  • 从stderr和stdout生成一个日志文件,其中的内容也显示在其中,但是
  • 允许我停止查看正在进行的日志并在不中断正在运行的进程的情况下执行其他操作

享受吧。

nohup java com.me.MyProgram </dev/null 2>&1 | tee logfile.log &
原作者:
...