当前位置: 首页 > 知识库问答 >
问题:

jstatd不会在我的linux服务器上作为守护进程启动

公孙弘图
2023-03-14

我想在Debian服务器上启动jstatd作为一个守护进程(我认为它自己应该这么做…)但我似乎无法让它发挥作用。

如果我从命令行运行它,它会正常启动,但会阻塞终端会话。然后我可以使用VisualVM远程监控进程(是的!)。但是一旦我点击^c以控制会话,jstatd就会终止。

好的,那么让我们通过init来实现。d脚本!

同样,它工作正常,但我的终端会话仍然被阻塞。

我的启动命令是

/usr/bin/jstatd -J-Djava.security.policy=/usr/lib/jvm/jre1.7.0_10/bin/jstatd.all.policy

如前所述,它运行良好,因为我可以在执行命令后看到进程。

在init中。d脚本,看起来像:

#!/bin/sh
set -e
NAME=jstatd
PIDFILE=/var/run/$NAME.pid
DAEMON=/usr/bin/jstatd
DAEMON_OPTS="-J-Djava.security.policy=/usr/lib/jvm/jre1.7.0_10/bin/jstatd.all.policy

case "$1" in
   start)
     start-stop-daemon --start --quiet --pidfile $PIDFILE -- exec $DAEMON -- $DAEMON_OPTS
...

你知道是什么导致了这种行为吗?

共有2个答案

桂高义
2023-03-14

也许你已经解决了这个问题,但这似乎是一个空间

-- exec 

在“exec”本身之前。也许这是一个复制粘贴问题,但该脚本不应该工作,AFAIK

汪建白
2023-03-14

通过以下方式作为后台进程运行jstatd

 类似资料:
  • 问题内容: 在Twisted中,您可以使用该命令来帮助您解决许多与运行应用程序有关的事情(例如,对其进行守护进程)。 如何守护一个 node.js 服务器,使其即使在当前会话关闭后也能运行? 谢谢你的帮助 问题答案: 永远是您的问题的答案。 安装 用法 从命令行使用永远 使用Node.js中的Forever实例

  • 接下来我们将通过 “Git” 协议建立一个基于守护进程的仓库。 对于快速且无需授权的 Git 数据访问,这是一个理想之选。 请注意,因为其不包含授权服务,任何通过该协议管理的内容将在其网络上公开。 如果运行在防火墙之外的服务器上,它应该只对那些公开的只读项目服务。 如果运行在防火墙之内的服务器上,它可用于支撑大量参与人员或自动系统(用于持续集成或编译的主机)只读访问的项目,这样可以省去逐一配置 S

  • 问题内容: 哈o 我试图让python脚本在(ubuntu)linux上作为服务(守护程序)运行。 在网络上,存在几种解决方案,例如: http://pypi.python.org/pypi/python- daemon/ 行为规范的Unix守护进程很难正确执行,但是每个守护程序所需的步骤几乎相同。DaemonContext实例保存程序的行为和配置的进程环境。使用实例作为上下文管理器进入守护程序状

  • 问题内容: 我正在编写Linux守护程序。我发现了两种方法。 通过调用和设置守护进程。 使用运行程序。 哪个是正确的方法? 问题答案: 来自http://www.steve.org.uk/Reference/Unix/faq_2.html#SEC16 以下是成为守护程序的步骤: 1. fork(),以便父级可以退出,这会将控制权返回给命令行或shell来调用您的程序。需要执行此步骤,以确保新流程不

  • 我想设置两台运行jstatd的服务器,这样我就可以动态监控我的应用程序。web服务器已经启动并运行,但另一台服务器总是会出现这样的异常。 无法将/JStatRemoteHost绑定到RMI注册表java。rmi。ServerException:服务器线程中发生RemoteException;嵌套的例外是:java。rmi。解组异常:错误解组参数;嵌套的例外是:java。lang.ClassNotF

  • 本文向大家介绍linux下的守护进程,包括了linux下的守护进程的使用技巧和注意事项,需要的朋友参考一下 Linux下的常驻进程的作用不可忽略,但这里面的问题也不能忽略,怎么启动进程,怎么结束进程,怎么在进程挂掉之后重启进程都要设计的合理。下面看一个shell控制的php常驻进程的例子。 不废话,直接捞干货,上代码,通过代码来讲解更容易理解: 只里面有几个要强调的地方: 我用这个shell去调用