问题标签 [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.
webserver - 如何使用 daemontools 监督网络服务器?
我应该如何编写 daemontools 主管的脚本?
我已经开始使用 DJ Bernsteins 的 daemontools 来保持一些进程运行并且工作正常。但是现在我需要监控这些过程的一些附加条件,但我没有找到关于如何做到这一点的好信息。
我的场景是我有一些为 Web 应用程序(pharo smalltalk 虚拟机)运行的进程,它们响应 http,每个进程都在其端口中(用于负载平衡)。我想以某种方式对它们进行 ping 操作,以验证它们不仅在运行,而且还在响应 http 请求。如果他们没有以某种方式响应超过 30 秒的请求,则应将其视为崩溃并简单地重新启动。
这甚至可以使用 daemontools 吗?如果是这样,我应该如何编写这个脚本,我应该把它放在哪里?或者这方面的文档在哪里?
mongodb - 使用start-stop-daemon时无法多次启动mongodb?
我一直在通过mongod
在同一台服务器上启动多个进程来测试副本集(因为使用多个服务更昂贵,我现在只是在测试)。
但是,由于我已将 mongo 更新到 v2.0.5 版本,因此当我尝试再次启动 mongod 时(在另一个端口上,使用另一个数据库文件夹等),我得到以下信息:
mongod already running
为什么会这样?是否有标志可以跳过此检查?
更新:由于某种原因,这只发生在我mongod
这样运行时:
sudo start-stop-daemon --start -c mainuser --exec /usr/local/bin/mongod -- --journal --nohttpinterface --dbpath /home/mainuser/data/db-secondary --logpath /home/mainuser/data/logs/mongodb-secondary.log --logappend --replSet appname --port 30001
当我像这样运行它时不会发生:
sudo /usr/local/bin/mongod --journal --nohttpinterface --dbpath /home/mainuser/data/db-secondary --logpath /home/mainuser/data/logs/mongodb-secondary.log --logappend --replSet appname --port 30001
不幸的是,我必须start-stop-daemon
在 Ubuntu 10.04 LTS 上的新贵脚本中使用 for 。为什么会导致这个问题?
阅读手册页后,start-stop-daemon
很明显它故意不尝试再次启动该过程,因为它认为它是相同的“服务”。但是,我只是start-stop-daemon
为了让我可以使用 Upstart 以不同的用户身份运行。是否可以绕过检查,或者以不同的方式在暴发户中以非 sudo 用户身份运行?
nginx - start-stop-daemon does not write to nginx.pid file even though the file is present
This may seem to be a repeated question but it is not. I found some articles on it where start-stop-daemon
doesn't create a PID file. But in my case, I have already created the PID file. I execute this command on my server to start Nginx:
The PID file is already present but still the start-stop-daemon
doesn't write to the file. I even tried to use the --make-pidfile
option but then the start-stop-daemon
writes wrong pid to the file.
linux - 如何从 Debian 上以 start-stop-daemon 启动的进程重定向进程输出?
已经有几个关于此的问题,但似乎没有一个有效。我有一个当前已关闭的生产系统,我需要能够快速从守护程序获取 stderr 输出以对其进行调试。
我以为我可以从它被调用的点(在 init.d 脚本中)重定向输出,但事实证明这非常困难。
这不起作用。我尝试运行一个调用可执行文件并重定向输出的 shell 脚本,但日志文件仍然为空(我知道该进程正在输出信息)。
任何帮助将不胜感激。
valgrind - 启动-停止-守护进程和 Valgrind
我使用 start-stop-daemon 来启动程序,并希望将它与 Valgrind 一起使用。
这就是我使用 start-stop-daemon 的方式:
这就是我在独立应用程序(垃圾)上使用 Valgrind 的方式:
那行得通。
我想做类似的事情:
似乎 start-stop-daemon 接受 valgrind (如果我只有 valgrind 没有它的标志--tool=memcheck --leak-check=yes --log-file=/usr/magnus/logFile
,它似乎被接受)但 start-stop-daemon 不会接受它。
我得到 start-stop-daemon:unrecognized option '--tool=memcheck'
用于 valgrind 标志。
有谁知道如何做到这一点?
ruby-on-rails - 如何运行 rails 服务器守护进程?
我是 rails world 的新手,需要在守护进程模式下运行我的 rails 测试服务器。
我注意到有 aa -d 标志,但它对我不起作用..
不应该是这样吗?
python - 如何让 python 守护进程在停止时执行操作
使用我在这里找到的代码来实现一个简单的守护程序,我想知道是否有任何方法可以让守护程序在停止之前执行一个操作。这个想法是,在我的脚本中,我正在使用与外部设备的串行连接,并且我想在关闭守护程序之前干净地关闭它。
在 App() 类的初始化循环中,我正在做所有的准备和初步设置。然后,run 函数负责启动串行连接,丢弃前几个值并启动主循环(它只是从串行连接中检索值,并将它们保存到外部服务器)。
现在,我想做的是添加一些退出前的操作,比如关闭串行连接,并获取发送到日志文件的数据的一些摘要。
有没有简单的方法可以做到这一点?(或者甚至是一个困难的问题)。
作为记录,我还考虑过使用这种创建守护进程的方法,这可能是一种更简单的方法来做我想做的事情。
这是我的代码现在的样子:
谢谢您的帮助!
linux - “启动-停止-守护进程:无法统计”
我有以下启动-停止脚本:
当我尝试运行脚本时,我得到以下输出:
我做错了$APP_DIR/$APP_BIN
什么?
shibboleth - shibd_Default 服务无法启动
在配置 Shibbolet SP 时,我不得不在重新配置 shibboleth2.xml 文件后多次停止和启动 shibd 服务。首先它工作正常,但后来我无法再次启动它!
在 cmd 上运行此命令时C:\>net start shibd_default
,我得到以下信息:
并尝试从 Control Panel > Services > Administrative Tools 运行它时,出现此错误
我重新安装了 Shibboleth SP 来解决这个问题,但仍然出现这个错误!
谁能帮我解决这个问题?
谢谢
java - 如何停止执行计划数据库备份的守护线程?
我编写了一个非常简单的命令行程序,它使用 mysqldump 以指定的时间间隔转储数据。
我希望它在我运行程序并断开 putty ssh 连接后运行。
但是一旦我退出 ssh 连接,程序就会关闭。
我想即使在我通过使用守护线程与 ssh 断开连接后,我也可以让我的程序运行,但我担心无法找到并停止不必要的重复守护线程。
我描述的场景是......
1.我使用腻子登录服务器。
2. 打开自动备份程序。
3.我退出putty连接。
--- 守护进程正在运行
4. 希望当我再次登录服务器时,如果需要,我有办法停止自动备份程序。
我无法选择 Cron 作业和 DBMS 特定方法。
我想学习如何完成上述工作,并在适合的情况下使用它,而不仅仅是数据库备份。
有什么好主意吗?:)