问题标签 [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 投票
1 回答
435 浏览

php - PCNTL-PHP 对守护进程有什么好处

我正在研究并尝试使用 php 执行守护进程,我发现自己不得不重新编译 PHP 以启用 PCNTL。然后我开始做一些测试。我分叉了单个孤儿示例:

然后我运行了脚本:

一切进展顺利,文件 /dev/null.txt 被清除,并且每 1 秒在无限循环中更新。

然后我想知道 PCNTL 的好处,所以我更改了代码:

前面的两个例子都给了我相同的结果。我错过了什么吗?你能指导我吗

0 投票
1 回答
4805 浏览

c++ - start-stop-daemon 不发送 SIGTERM

我有一个简单的守护进程,归结为

和一个 init.d 脚本,它只是带有$NAME,$DAEMON$DAEMON_ARGS调整的原始骨架。如果我通过它的 PID 终止进程,它会收到一个 SIGTERM 并正确终止,但是如果我尝试停止服务(默认情况下设置为首先发送 TERM),则命令挂起并且进程在没有收到 SIGTERM 的情况下被终止。

我必须做什么/更改才能正确终止进程(在 shell 端或 C++ 端)

修改后的骨架(与原始 Ubuntu init.d 骨架相比,仅更改了 NAME 和 DAEMON_ARGS):

0 投票
1 回答
872 浏览

daemon - 作为守护进程启动 rake 任务

我正在尝试通过运行以下命令来守护 rake 任务(在 Ubuntu 12.04 上)

控制台说

但什么也没发生。

pid 文件为空且未创建日志文件。

我在这里错过了什么吗?

谢谢。

0 投票
1 回答
1535 浏览

linux - Minecraft 服务器脚本在重启时启动

我正在使用我在 minecraft wiki 上找到的脚本在我重新启动后自动启动我的 minecraft 服务器。

控制台日志

每次我尝试启动脚本时都会收到此错误。

有人知道我在执行语法中做错了什么吗?我正在运行 Ubuntu Linux 13.10

尝试删除 --stop "stop" 现在我得到了这个。

root@bcserv:/home/chris# tail /var/log/upstart/minecraft-server.log /usr/bin/java 已经在运行。

并且服务器似乎没有启动。

root@bcserv:/home/chris# ps -aux |grep mine root 4564 0.0 0.0 9452 904 pts/2 S+ 17:21 0:00 grep --color=auto mine –</p>

还有其他建议吗?它似乎没有选择我的Minecraft选项。

0 投票
1 回答
1260 浏览

newrelic - New Relic 监控插件的 Upstart 脚本

我正在尝试MeetMe/newrelic_plugin_agent在 Ubuntu 12.04 上使用新贵启动 New Relic 监控插件。这是我写的脚本:

以下错误写入对应的 upstart 日志:Error starting /usr/local/bin/newrelic_plugin_agent: Cannot write to specified pid file path /var/run/newrelic/newrelic_plugin_agent.pid

如果我将--make-pidfile --pidfile /var/run/newrelic/newrelic_plugin_agent.pid参数添加到start-stop-daemon

日志包含start-stop-daemon: unable to open pidfile '/var/run/newrelic/newrelic_plugin_agent.pid' for writing (No such file or directory).

/var/run/newrelic/文件夹存在并归newrelic用户所有并分配给new relic组。

如何编写 upstart 脚本,以便在引导时启动 newrelic_plugin_agent?

0 投票
1 回答
9095 浏览

amazon-ec2 - 在后台在 EC2 上运行 python flask

我在 python 烧瓶上创建了一个小应用程序并部署在 EC2 aws 机器上,当我对 ec2 机器执行 ssh 并启动烧瓶时,它可以工作,但是当我终止会话时烧瓶死了,我可以使用 nohup 运行它。使其独立于 ssh 会话并连续运行的最佳方法是什么。

0 投票
4 回答
1923 浏览

c++ - 重启一个linux守护进程

我有我用 C++ 编写的 Linux 守护程序,当用户通过网络通过其控制台给出“重新启动”命令时,它应该自行重新启动。这可能吗?我使用/etc/init.d脚本。如何对其进行编程以重新启动?我是否应该启动一个延迟很长(一分钟)的新进程,然后再次触发 shell 脚本?问题是守护进程可能需要很长时间才能关闭,在最坏的情况下甚至可能需要一分钟以上。

0 投票
1 回答
1501 浏览

objective-c - 在 OS X 中使用 NSTask 在特定用户下运行“launchctl”命令

我的应用程序在 root 下启动,我需要能够使用 NSTask 和 launchctl 卸载进程这是我做的代码:

如果需要卸载的进程是在“root”下启动的,那么如果不是失败,它就会成功卸载。问题是如何在特定用户下运行“launchctl”(例如“myusername”)?

编辑:在终端中,如果我想在特定用户下运行某些命令,我​​接下来会执行它,它运行良好:

su - 我的用户名 -c "ls /用户/我的用户名"

但是当我尝试在特定用户下运行“launchctl”时它失败了:

su - myusername -c "launchctl load /Library/LaunchAgents/com.google.keystone.agent.plist"

它说:“没有发现加载”

0 投票
1 回答
556 浏览

objective-c - 使用 NSTask 启动命令返回错误

我想使用 NSTask 从我的应用程序中启动以下命令:

sudo -u myusername launchctl load /Library/LaunchAgents/com.google.keystone.agent.plist

这是我做的代码: NSPipe *pipe = [NSPipe pipe];

处理后,我收到以下错误:

/bin/sh: sudo: 没有这样的文件或目录

0 投票
2 回答
3449 浏览

upstart - start-stop-daemon error(执行格式错误)

此命令是 upstart 脚本的一部分,该脚本曾经在 ubuntu 12.04、10.04 中工作。

sudo start-stop-daemon --start --make-pidfile --pidfile /var/run/mk_order_handler.pid --chuid ubuntu --exec /data2/src/jeapps/sites/crons_index.php workers/mk_order_handler

我刚刚将我的系统升级到 14.04 并且新贵脚本停止工作。当我手动执行 start-stop-daemon 命令时,我得到Exec format error.

我能看到的唯一区别是,脚本被放置在一个单独的块设备中。会不会造成问题?我该如何解决这个错误?