我有一个连续运行的jar文件,并作用于各种事件。 我需要创build这个jar的多个实例,在启动时将parameter passing给它,并让它在shell会话,重启等之间继续运行。我打算编写一个init.d脚本,该脚本包含每个实例的命令我需要,为每个传递适当的参数,并让它在启动时执行。 这听起来像是正确的做法吗?
有可能其中一个实例可能卡住或崩溃,我需要进入并手动重新启动它。 我也想知道是否有一种方法可以命名每个创build的进程,所以当我查看顶部时,我可以确定哪个进程是哪个进程?
init脚本听起来不错。 不过,您应该通过/ etc /中的某个configuration参数化它。
启动它们后,你可以得到每个java进程的PID,然后永久性地检查是否所有的进程仍在运行,如果没有,重启。 最好使用应用程序级别的监视(取决于进程的function),并基于此进行操作。 只是因为这个过程还在那里,并不意味着它正在做它应该做的事情。