问题标签 [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 回答
2024 浏览

mongodb - RHEL7 systemd自动启动mongo服务?

我有一个 RHEL7 服务器,它是 Mongo 集群的一部分。我希望在系统启动时自动启动三个 mongo 进程。一个 mongod,一个 arbiter 和一个 mongos:

  • /usr/bin/mongod -f /etc/mongo_shard001.conf
  • /usr/bin/mongod -f /etc/mongoarb.conf
  • /usr/bin/mongos -f /etc/mongos.conf

我一直在尝试为这些命令创建 systemd 服务,即

当我尝试这样做时sudo systemctl daemon-reload && sudo systemctl start mongoconf,我收到此错误

我也尝试过使用带有 pid 文件的分叉类型:

但是给出了这个错误

手动启动 mongo 配置可以正常工作并创建 pid 文件

我使用的 mongod 版本是来自 mongodb.com 的版本,我按照他们的安装指南安装了它。

从这个回购

我想知道我是否以错误的方式进行此操作,是否有更好的方法来做到这一点?

0 投票
2 回答
286 浏览

linux - 我如何保证我的进程始终启动并运行?

daemontools使用or是否更可靠supervisord,或者我使用运行我的脚本的 crontab 来继续检查进程是否仍然存在,如果不存在,请重新启动它?

确保进程始终运行并在健康状态下运行的最佳方法是什么?(即,它没有运行,但在某些错误中停滞不前,应该将其杀死并重新启动)。

顺便说一句,这是我开始喜欢的 Java 进程java -jar app.jar

谢谢!

0 投票
1 回答
1486 浏览

bash - 如何让 start-stop-daemon 将子进程 ID 写入 pid 文件?

我正在编写一个 init.d 脚本来启动我用 C 编写的程序。该程序遵循一个非常标准的模板,它调用它fork()来创建一个子进程,然后父进程几乎立即终止。我遇到的问题是 PID 文件将父进程 ID 写入其中,所以后来当我调用“停止”时它失败了,因为父进程早已结束,只有子进程在运行。

目前我的启动脚本中有这个命令:

我承认我对这一切都很陌生,所以我什至不完全确定所有这些标志的作用。这主要是我偶然发现的各种文章的复制/粘贴。无论如何,这似乎是一件相当普遍的事情。如何让它在 pid 文件中写入正确的(即子)进程 ID?

0 投票
3 回答
4203 浏览

ruby-on-rails - 服务器重启后 Puma 不启动

我用 capistrano 部署了项目,但是 puma 在服务器重新启动后没有启动..

我应该做 ->盖帽生产 puma:每次都开始

我试过了:

/etc/init.d/myscript

puma_start.sh

但是,我有错误

如果我把它放在控制台root@host:~# puma -C /root/project/shared/puma.rb它工作,一切都好。

我认为我没有正确的宝石 puma 路径

服务器重新启动后如何执行 puma 自动启动
谢谢

0 投票
1 回答
414 浏览

background-process - 在 ubuntu 16.04 LTS 中将命令行转换为服务

当我运行命令 bitcore-node start 时,它会启动两个服务。附上ps aux的截图。

>

我在 /etc/init.d 中创建了一个服务

我在运行它时遇到错误。

[1]:https://i.stack.imgur.com/eD5qT.png

任何想法 ?

0 投票
1 回答
979 浏览

php - 记录从 start-stop-daemon 调用的 php 脚本的错误输出

我正在测试通过 Ubuntu 上的启动-停止守护程序运行的简单 php 脚本的输出。

测试脚本的内容loop.php如下:

从命令行运行时,输出按预期记录为/tmp/loop.log

php loop.php >> /tmp/loop.log 2>&1

这按预期工作,但现在我想通过 start-stop-demon 运行脚本。

我使用示例脚本作为模板进行设置:

我可以启动和停止守护进程,一切都按预期工作,但是没有任何内容写入/var/log/myservice.log.

为什么脚本输出没有记录到指定的日志文件?

0 投票
1 回答
655 浏览

python - Linux start-stop-daemon 目录错误调用 shell/python 脚本

我刚刚熟悉 Linux,但start-stop-daemon由于目录问题,我似乎无法运行 python 脚本。在 linux 文件结构中,我有以下文件:

~/test.txt

~/test.py

~/test.sh

sudo bash ~/test.sh从任何目录调用后, test.log将按预期填充来自test.py的标准输出。出于某种原因,启动以下 start-stop-daemon 服务脚本将生成一个test.log,但不会使用标准输出填充它:

/etc/init.d/test

这是可以在 中解决的目录问题start-stop-daemon吗?或者,我愿意接受其他可以通过冷启动持续存在的脚本服务方法(即没有 cron 作业)

0 投票
0 回答
34 浏览

c++ - 为 cpp 程序启动守护进程时核心转储

我的问题是关于我用 c++ 语言创建的程序的守护进程。该程序使用了一些线程,当我尝试启动守护程序时,它说正在启动程序:bash:第 1 行:21021 分段错误(核心转储)/path/to/program。操作系统是 Centos 6。我读了很多关于超大核心尺寸以使核心尺寸能够处理多个线程的帖子,但同样的错误......你有什么建议吗?

0 投票
0 回答
569 浏览

python - 多处理队列 python-daemon

我需要带有多处理队列的 python 上的 linux 守护进程。

我已经尝试过使用 python 妖魔化,但它的 pid、访问权限和启动/停止功能存在问题。

这是通过 python-daemon 包的选项。

节目清单:

错误:

怎么了?

提前致谢。

0 投票
2 回答
6472 浏览

java - 如何在 Java 中优雅地处理 SIGTERM 信号?

假设我们有一个用 java 编写的简单的守护进程:

我们使用start-stop-daemon它来守护它,默认情况下发送SIGTERM(TERM)信号--stop

假设当前执行的步骤是#2。而此时我们正在发送 TERM 信号。

发生的情况是执行立即终止。

我发现我可以使用处理信号事件,addShutdownHook()但问题是它仍然会中断当前执行并将控制权传递给处理程序:

所以,我的问题是 - 是否有可能不中断当前执行,而是TERM在一个单独的线程中处理信号(?),以便我能够设置shutdown_flag = True以便循环main有机会优雅地停止?