问题标签 [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.
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 的版本,我按照他们的安装指南安装了它。
从这个回购
我想知道我是否以错误的方式进行此操作,是否有更好的方法来做到这一点?
linux - 我如何保证我的进程始终启动并运行?
daemontools
使用or是否更可靠supervisord
,或者我使用运行我的脚本的 crontab 来继续检查进程是否仍然存在,如果不存在,请重新启动它?
确保进程始终运行并在健康状态下运行的最佳方法是什么?(即,它没有运行,但在某些错误中停滞不前,应该将其杀死并重新启动)。
顺便说一句,这是我开始喜欢的 Java 进程java -jar app.jar
。
谢谢!
bash - 如何让 start-stop-daemon 将子进程 ID 写入 pid 文件?
我正在编写一个 init.d 脚本来启动我用 C 编写的程序。该程序遵循一个非常标准的模板,它调用它fork()
来创建一个子进程,然后父进程几乎立即终止。我遇到的问题是 PID 文件将父进程 ID 写入其中,所以后来当我调用“停止”时它失败了,因为父进程早已结束,只有子进程在运行。
目前我的启动脚本中有这个命令:
我承认我对这一切都很陌生,所以我什至不完全确定所有这些标志的作用。这主要是我偶然发现的各种文章的复制/粘贴。无论如何,这似乎是一件相当普遍的事情。如何让它在 pid 文件中写入正确的(即子)进程 ID?
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 自动启动
谢谢
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
.
为什么脚本输出没有记录到指定的日志文件?
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 作业)
c++ - 为 cpp 程序启动守护进程时核心转储
我的问题是关于我用 c++ 语言创建的程序的守护进程。该程序使用了一些线程,当我尝试启动守护程序时,它说正在启动程序:bash:第 1 行:21021 分段错误(核心转储)/path/to/program。操作系统是 Centos 6。我读了很多关于超大核心尺寸以使核心尺寸能够处理多个线程的帖子,但同样的错误......你有什么建议吗?
python - 多处理队列 python-daemon
我需要带有多处理队列的 python 上的 linux 守护进程。
我已经尝试过使用 python 妖魔化,但它的 pid、访问权限和启动/停止功能存在问题。
这是通过 python-daemon 包的选项。
节目清单:
错误:
怎么了?
提前致谢。
java - 如何在 Java 中优雅地处理 SIGTERM 信号?
假设我们有一个用 java 编写的简单的守护进程:
我们使用start-stop-daemon
它来守护它,默认情况下发送SIGTERM
(TERM)信号--stop
假设当前执行的步骤是#2。而此时我们正在发送 TERM 信号。
发生的情况是执行立即终止。
我发现我可以使用处理信号事件,addShutdownHook()
但问题是它仍然会中断当前执行并将控制权传递给处理程序:
所以,我的问题是 - 是否有可能不中断当前执行,而是TERM
在一个单独的线程中处理信号(?),以便我能够设置shutdown_flag = True
以便循环main
有机会优雅地停止?