问题标签 [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.
php - PCNTL-PHP 对守护进程有什么好处
我正在研究并尝试使用 php 执行守护进程,我发现自己不得不重新编译 PHP 以启用 PCNTL。然后我开始做一些测试。我分叉了单个孤儿示例:
然后我运行了脚本:
一切进展顺利,文件 /dev/null.txt 被清除,并且每 1 秒在无限循环中更新。
然后我想知道 PCNTL 的好处,所以我更改了代码:
前面的两个例子都给了我相同的结果。我错过了什么吗?你能指导我吗
c++ - start-stop-daemon 不发送 SIGTERM
我有一个简单的守护进程,归结为
和一个 init.d 脚本,它只是带有$NAME
,$DAEMON
和$DAEMON_ARGS
调整的原始骨架。如果我通过它的 PID 终止进程,它会收到一个 SIGTERM 并正确终止,但是如果我尝试停止服务(默认情况下设置为首先发送 TERM),则命令挂起并且进程在没有收到 SIGTERM 的情况下被终止。
我必须做什么/更改才能正确终止进程(在 shell 端或 C++ 端)
修改后的骨架(与原始 Ubuntu init.d 骨架相比,仅更改了 NAME 和 DAEMON_ARGS):
daemon - 作为守护进程启动 rake 任务
我正在尝试通过运行以下命令来守护 rake 任务(在 Ubuntu 12.04 上)
控制台说
但什么也没发生。
pid 文件为空且未创建日志文件。
我在这里错过了什么吗?
谢谢。
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选项。
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?
amazon-ec2 - 在后台在 EC2 上运行 python flask
我在 python 烧瓶上创建了一个小应用程序并部署在 EC2 aws 机器上,当我对 ec2 机器执行 ssh 并启动烧瓶时,它可以工作,但是当我终止会话时烧瓶死了,我可以使用 nohup 运行它。使其独立于 ssh 会话并连续运行的最佳方法是什么。
c++ - 重启一个linux守护进程
我有我用 C++ 编写的 Linux 守护程序,当用户通过网络通过其控制台给出“重新启动”命令时,它应该自行重新启动。这可能吗?我使用/etc/init.d
脚本。如何对其进行编程以重新启动?我是否应该启动一个延迟很长(一分钟)的新进程,然后再次触发 shell 脚本?问题是守护进程可能需要很长时间才能关闭,在最坏的情况下甚至可能需要一分钟以上。
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"
它说:“没有发现加载”
objective-c - 使用 NSTask 启动命令返回错误
我想使用 NSTask 从我的应用程序中启动以下命令:
sudo -u myusername launchctl load /Library/LaunchAgents/com.google.keystone.agent.plist
这是我做的代码: NSPipe *pipe = [NSPipe pipe];
处理后,我收到以下错误:
/bin/sh: sudo: 没有这样的文件或目录
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
.
我能看到的唯一区别是,脚本被放置在一个单独的块设备中。会不会造成问题?我该如何解决这个错误?