问题标签 [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.

0 投票
2 回答
2213 浏览

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 的整个循环处于集群/负载平衡环境中,我们可能无法获得适当的更新对象。

期待您的宝贵建议。

0 投票
0 回答
594 浏览

linux - 重新启动 daemontools 服务的更简洁方法

在我们的产品中,我们使用 daemontools 创建了服务。我的一项服务看起来像这样,

所有进程及其目录都归 root 用户所有。现在有一个安全要求要改成这样,

  1. 服务应以非 root 用户运行。
  2. 日志主目录应该只对用户和组可读。

为此,我必须更改“日志”目录下的“运行”文件。我还需要更改它下面的“主”目录的权限。

请注意,“/service”下的所有这些文件都归 test-1.0-0.rpm 所有。当我更新我的 rpm 时,它会覆盖现有的运行文件并出现这样的错误,

我知道我们不应该在运行时覆盖“运行”文件。我计划在我的 rpm 脚本 %post 部分中执行这些步骤,

在一些文章中,他们建议在“log/main”下重新创建“lock”文件。在不移动“主”目录的情况下,还有其他更清洁的方法吗?如果没有,执行上述步骤是否安全?

0 投票
1 回答
538 浏览

elasticsearch - start-stop-daemon 奇怪的行为

我正在为 elasticsearch 创建一个托盘箱。我被困在没有启动的服务上,但是在查看日志后,它似乎与托盘无关。我正在使用 1.0 的 elasticsearch apt 包,其中包含一个 init 脚本。如果我运行,sudo service elasticsearch start那么 ES 启动没有问题。如果托盘为我执行此操作,那么它将标准记录为已成功启动

然而它没有开始。

我弄乱了初始化脚本,我发现如果我sleep 1在启动守护程序后添加,那么它可以与托盘一起正常工作。

我不明白这是怎么回事?

0 投票
1 回答
83 浏览

python - python守护进程不调用其他python脚本

我正在使用 python 守护程序检查 mongodb 中的特定表,如果有任何值它应该调用另一个 python 脚本。下面是我正在尝试的代码,但它不调用脚本。有人可以帮我吗:

0 投票
2 回答
539 浏览

perl - 无法以 root 身份运行 Daemon::Control perl 脚本。@INC 不正确(perlbrew)

我已经用Daemon::Controlperl 编写了一个脚本,我可以从用户那里作为服务启动/停止它,但现在我想在重新启动时运行它。当我以用户身份运行时,一切都很好,当我以 root 身份运行时,它失败了

我使用service appname start运行命令,这工作正常。root 有一个基本的 perl 安装,然后用户有一个带有所有正确模块的 perlbrew 安装。

如果我指定“用户”和“组”,则不应Daemon::Control以用户身份运行,并且我还为用户 .bashrc 文件指定了 init_config 以设置环境变量。

0 投票
1 回答
707 浏览

c - LD_PRELOAD 哪个程序是目标

有没有办法确定哪个程序是 LD_PRELOAD 的目标程序?

就像libstuff在 C/C++ 中构建库以及预加载库时一样,有没有办法确定目标程序是 stuff

这是一种安全的方法吗,如果文件是stuff然后做的事情,否则就让lib死掉。

如果不建议这样做

问的原因是我得不到

使用LD_PRELOAD定位program而不是start-stop-daemon

我不知道这是否允许像这样偏离主题(对不起,以防万一),但如果有人可以帮助我,那也会让我开心。

提前致谢。

0 投票
1 回答
2441 浏览

start-stop-daemon - start-stop-daemon:将参数传递给应用程序(vertx)

我正在尝试构建一个与 monit 结合使用的新贵配置。

我也想将一些参数传递给 vertx (verticle 的多个实例),但是我已经无法在 shell 上获得正确的语句,所以我认为没有必要引用 upstart 脚本。

不知道如何将'-instances 20' arg 传递给 exec 语句,不知何故它总是被解释为 start-stop-daemon 的选项

我已经尝试将整个 --exec 语句放入大括号中......

0 投票
2 回答
1180 浏览

ubuntu - 使用 start-stop-daemon 的 Solr upstart 脚本

我想使用 upstart 命令启动我的 solr。

我用来正常启动太阳能的命令是

现在,当我使用

新贵工作正常。当我尝试将 start-stop-daemon 与 upstart 脚本一起使用时,solr 没有收到我发送的一些参数DAEMON_OPTS

Solr日志如下,

0 投票
1 回答
1008 浏览

java - 停止守护进程不终止子 java 进程

以下设置

启动-停止-守护进程:

我开始的脚本是这样的:

所以当我启动我的守护进程时,一切正常,生成了 PIDFILE。ps辅助| grep myapp 给了我 2 个输出,一个用于守护进程,一个用于 java,作为孩子。如果我确实想停止它,只有守护进程停止,java 进程继续运行,与控制台分离。

当我停止守护程序时,我如何需要更改我的守护程序/脚本以也称为 java 应用程序?

0 投票
1 回答
6773 浏览

java - Debian 启动-停止-守护进程。Java启动jar文件

我在 /etc/init.d/ 的 shellscript 中有这个命令

如果我执行这个我得到这个错误

如果我执行

在命令行中一切都很好..我没有弄错:(