问题标签 [start-stop-daemon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 使用 servlet 在 Java EE 环境中启动和停止 ScheduledExecutorService
我们有一个需求,我们需要使用简单的 servlet 应用程序通过 JMX 监控远程 JVM 详细信息。所以到目前为止在独立应用程序中所做的事情是
1) 创建一个 JMX 连接器并获取内存数据 --> 完成 2) 我们需要不断地监控并获取记录(2.1> 这可以被认为是持续延迟的计划任务并将记录插入 DB 或 2.2> 是否如果是,JMX 会给出历史记录,要访问哪个 MBean 以获取信息?)。
这里我打算使用一个接口来注册域,然后就可以了。有来自 JSP 的启动和停止按钮。功能是当我们单击启动时,系统将运行调度程序(ScheduledExecutorService)并在后台捕获记录以提供历史记录。当用户点击停止时,调度程序必须停止后台进程。问题是我们如何控制和获取调度器的对象?
1)换句话说,我们如何通过 servlet 启动和停止 ScheduledExecutorService ?从一个 servlet 启动一个线程并从另一个 servlet 停止一个线程以执行特定任务?
2)如果我们有一个集群/负载平衡的环境怎么办?
目前我正在考虑将每个 ScheduledExecutorService 添加到 HashMap 中,关键是任务对象和值是使用 SingleTon 设计模式的 ScheduledExecutorService。是否有任何默认方法。SingleTon 的整个循环处于集群/负载平衡环境中,我们可能无法获得适当的更新对象。
期待您的宝贵建议。
linux - 重新启动 daemontools 服务的更简洁方法
在我们的产品中,我们使用 daemontools 创建了服务。我的一项服务看起来像这样,
所有进程及其目录都归 root 用户所有。现在有一个安全要求要改成这样,
- 服务应以非 root 用户运行。
- 日志主目录应该只对用户和组可读。
为此,我必须更改“日志”目录下的“运行”文件。我还需要更改它下面的“主”目录的权限。
请注意,“/service”下的所有这些文件都归 test-1.0-0.rpm 所有。当我更新我的 rpm 时,它会覆盖现有的运行文件并出现这样的错误,
我知道我们不应该在运行时覆盖“运行”文件。我计划在我的 rpm 脚本 %post 部分中执行这些步骤,
在一些文章中,他们建议在“log/main”下重新创建“lock”文件。在不移动“主”目录的情况下,还有其他更清洁的方法吗?如果没有,执行上述步骤是否安全?
elasticsearch - start-stop-daemon 奇怪的行为
我正在为 elasticsearch 创建一个托盘箱。我被困在没有启动的服务上,但是在查看日志后,它似乎与托盘无关。我正在使用 1.0 的 elasticsearch apt 包,其中包含一个 init 脚本。如果我运行,sudo service elasticsearch start
那么 ES 启动没有问题。如果托盘为我执行此操作,那么它将标准记录为已成功启动
然而它没有开始。
我弄乱了初始化脚本,我发现如果我sleep 1
在启动守护程序后添加,那么它可以与托盘一起正常工作。
我不明白这是怎么回事?
python - python守护进程不调用其他python脚本
我正在使用 python 守护程序检查 mongodb 中的特定表,如果有任何值它应该调用另一个 python 脚本。下面是我正在尝试的代码,但它不调用脚本。有人可以帮我吗:
perl - 无法以 root 身份运行 Daemon::Control perl 脚本。@INC 不正确(perlbrew)
我已经用Daemon::Control
perl 编写了一个脚本,我可以从用户那里作为服务启动/停止它,但现在我想在重新启动时运行它。当我以用户身份运行时,一切都很好,当我以 root 身份运行时,它失败了
我使用service appname start运行命令,这工作正常。root 有一个基本的 perl 安装,然后用户有一个带有所有正确模块的 perlbrew 安装。
如果我指定“用户”和“组”,则不应Daemon::Control
以用户身份运行,并且我还为用户 .bashrc 文件指定了 init_config 以设置环境变量。
c - LD_PRELOAD 哪个程序是目标
有没有办法确定哪个程序是 LD_PRELOAD 的目标程序?
就像libstuff
在 C/C++ 中构建库以及预加载库时一样,有没有办法确定目标程序是 stuff
?
这是一种安全的方法吗,如果文件是stuff
然后做的事情,否则就让lib死掉。
如果不建议这样做
问的原因是我得不到
使用LD_PRELOAD
定位program
而不是start-stop-daemon
我不知道这是否允许像这样偏离主题(对不起,以防万一),但如果有人可以帮助我,那也会让我开心。
提前致谢。
start-stop-daemon - start-stop-daemon:将参数传递给应用程序(vertx)
我正在尝试构建一个与 monit 结合使用的新贵配置。
我也想将一些参数传递给 vertx (verticle 的多个实例),但是我已经无法在 shell 上获得正确的语句,所以我认为没有必要引用 upstart 脚本。
不知道如何将'-instances 20' arg 传递给 exec 语句,不知何故它总是被解释为 start-stop-daemon 的选项
我已经尝试将整个 --exec 语句放入大括号中......
ubuntu - 使用 start-stop-daemon 的 Solr upstart 脚本
我想使用 upstart 命令启动我的 solr。
我用来正常启动太阳能的命令是
现在,当我使用
新贵工作正常。当我尝试将 start-stop-daemon 与 upstart 脚本一起使用时,solr 没有收到我发送的一些参数DAEMON_OPTS
。
Solr日志如下,
java - 停止守护进程不终止子 java 进程
以下设置
启动-停止-守护进程:
我开始的脚本是这样的:
所以当我启动我的守护进程时,一切正常,生成了 PIDFILE。ps辅助| grep myapp 给了我 2 个输出,一个用于守护进程,一个用于 java,作为孩子。如果我确实想停止它,只有守护进程停止,java 进程继续运行,与控制台分离。
当我停止守护程序时,我如何需要更改我的守护程序/脚本以也称为 java 应用程序?
java - Debian 启动-停止-守护进程。Java启动jar文件
我在 /etc/init.d/ 的 shellscript 中有这个命令
如果我执行这个我得到这个错误
如果我执行
在命令行中一切都很好..我没有弄错:(