问题标签 [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 - 使用 ignore_user abort 和 set_time_limit(0) 用 PHP 编写的守护进程有多可行
我正在处理守护进程,并想知道使用 PHP 执行此操作的可行性(就内存和 CPU 使用以及可靠性而言):
这个简单的例子(改编自ignore_user_abort的 PHP 手册)只是容器脚本。实际功能将放置在while
循环内。
我已经让这个脚本在我的笔记本电脑上运行了 7 个小时,它看起来很好,但它并没有做太多。有没有其他人试过这个?
c# - C#中的守护进程监听按键
我正在寻找创建一个小型 C# 应用程序,该应用程序将作为守护程序运行或坐在任务栏中,并等待特定的按键。当遇到预期的按键时,我将执行一些操作。
这将主要用于将数据快速发布到我正在编写的网络服务中。我在网上浏览了一段时间,但我的搜索词太模糊了,我还没有遇到任何具体的例子或指南。
谢谢,
迈克·特雷西奇
python - 退出守护进程的问题
我正在编写一个生成其他几个子进程的守护程序。运行stop
脚本后,主进程在打算退出时继续运行,这让我很困惑。
该stop
脚本只是一个单行脚本os.kill(pid, signal.SIGHUP)
,但之后子进程(工作进程和http服务器进程)很好地结束,但主进程只是停留在那里,我不知道是什么让它无法返回。
qt - Run Qt application on startup as Linux daemon
I've developed a Qt application which contains a TCP server and such. I'm now trying to make Ubuntu packages and let the application automatically start on startup.
The application needs to be running even if nobody is logged in, which means a daemon started via a script in /etc/init.d/
I tried simply running the application on start and sending a kill-signal on stop in the init.d script but that means the application runs in the foreground and blocks the init-script.
Forking like in an other question almost seems to work, I get 'unknown error' after trying to start a TCP server. Nevertheless, there should be an easy to way to write a init-script that runs my application in the background on startup on the various Linux distributions.
Could anyone point me in the right direction?
Using Ubuntu 9.10 with Qt 4.5
macos - 使用 GUI 会话为所有用户启动/停止启动代理
我需要能够从根级守护进程启动/停止每个会话的 GUI 代理。
我想要能够做的基本上是
但这只会启动/停止一个实例,并在当前 GUI 会话中以 root 身份运行。如果我离开 sudo 那里开始我得到
我尝试过处理 bsexec 的各种其他排列(包括使用 load/unload 命令从 bsexec 调用辅助脚本),但我永远无法让实例以 root 以外的任何方式启动,也永远无法在另一个 GUI 会话中启动.
我也尝试过使用su - <user> ...
and sudo -u <user> ...
,但也没有运气(正如许多人在上面链接的文章和其他地方所讨论的那样)。
有人有什么想法吗?
编辑:我尝试使用 Graham Lee 下面建议的包装工具执行此操作,但出现以下错误:
这是我正在使用的命令行命令、包装器和脚本(501 是用户 ID,63093 是另一个登录到系统的用户的启动 pid):
命令行:
包装:
脚本:
cocoa - launchd 守护进程是在 Cocoa 中读取/写入特权文件的最佳途径吗?
我有一个应用程序,它需要能够写入任何用户/当前主机首选项文件(这需要每个首选项实用程序参考的管理员权限),并且还需要通过其 plist 启用/禁用启动代理(只能由 root 写入)。
我SFAuthorizationView
过去常常要求用户在更改这些值之前以管理员身份进行身份验证。
我正在尝试确定实际更改这些值的最佳方法。
便宜的hackish选项似乎是使用AuthorizationExecuteWithPrivileges()
and mv
or defaults
,或者通过BLAuthentication 或者我自己创建类似的东西。这样做的缺点是没有得到我正在执行的任何命令行应用程序的返回值,以及我遇到的一些奇怪的深奥错误(例如在某些情况下得到 -60008 错误)。显然,Apple 强烈建议不要这样做,但人们似乎确实这样做了,并且取得了一些成功。
第二个最骇人听闻的选项似乎是整个创建一个设置了 suid 位的助手应用程序以及--self-repair
在各个地方讨论的选项。这似乎是可能的,但它可能并不比第三种选择少多少麻烦。
第三个选项是创建一个成熟的launchd
守护进程,它将以 root 身份运行并通过套接字与我的应用程序通信。读取和写入一些 plist 文件似乎有点矫枉过正,但我也有可能在以后找到它的其他用途,而且它不会是我的应用程序的唯一守护进程,所以看起来并不合理加上另一个。
我正在考虑为我的目的修改此示例代码。
我的两个问题是:
launchd 守护程序选项似乎是最好的途径,还是我错过了更简单的途径?
有没有其他人成功地使用该代码作为类似东西的基础,是否有人看到我遗漏的任何明显问题?我已经在一个测试应用程序中成功使用了它,但我很想听听你们对此的看法。
java - 如何在 OS X 上将 Tomcat 安装为守护进程?
如何在 OS X 上将 Tomcat 安装为守护进程?即使用户未登录,它也应该运行。
现在,我可能可以为单个用户安装 Tomcat 并让它在登录时运行。但从长远来看,我需要安装它并在启动时作为服务运行。
python - 如何在 Python 中启动后台进程?
我正在尝试将 shell 脚本移植到更具可读性的 python 版本。原始的 shell 脚本使用“&”在后台启动多个进程(实用程序、监视器等)。我怎样才能在python中达到同样的效果?当 python 脚本完成时,我希望这些进程不会消失。我确信它以某种方式与守护进程的概念有关,但我找不到如何轻松地做到这一点。
c++ - 编写 linux 守护进程的最佳方法
为了工作,我需要编写一个 tcp 守护进程来响应我们的客户端软件,并且想知道是否有人对解决此问题的最佳方法有任何提示。
我应该像通常使用线程一样为每个新连接分叉吗?
ruby - 启动时从 bash 脚本启动 Ruby 守护程序时的非常奇怪的行为
我正在使用 Rightscale 在 Amazon EC2 上启动一个实例。我所有的启动脚本都运行良好,并且可以在文件夹中获取以下文件名。最后的启动脚本如下:
我想用它来启动我用 Ruby 编写的守护进程。它作为引导脚本运行,没有任何错误输出,但是当我通过 ssh 登录时,我发现它们尚未启动。然后我手动运行上面的脚本,它们就开始了。他们为什么不从引导脚本开始?
我找到了以下帖子:http ://blog.angelbob.com/posts/124但我不确定它是否相关。