问题标签 [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.
java - Java EE 应用程序中的线程
我有一个 Java EE 应用程序,它有两个组件:第一个是从 Internet 上抓取一些信息并将其填充到数据库中的服务。其次是一个 Web 界面(部署在 tomcat 上),用户可以从中浏览该信息。
实现第一个组件的最佳方法是什么?它应该作为后台守护进程/服务还是容器内的线程运行?
web-services - Tomcat中的有状态进程(守护进程?)?
我不确定在这里问什么问题,因为我不知道词汇......
Tomcat servlet(以及与此相关的任何服务器)如果它们是无状态的并且可以快速响应请求并将状态存储在数据库中,那么它们可以很好地工作。似乎如果我有长时间运行的操作,那么也许我想在后台运行一些其他服务,并让 Tomcat 处理程序与之通信。有没有办法在与 Tomcat 相同的 JVM 中运行长时间运行的 Java 应用程序并通过“常规”Tomcat servlet 与之交互?
示例:假设我想在 HTTP 中提供 RESTful 数字分解服务。
这是一个可能的情况(我希望我的 HTTP 语法正确,我省略了大部分标头):
我可以考虑如何编写 servlet 来处理查询,但是我怎么能在同一个 JVM 中实现一个守护进程/独立运行的服务呢?
编辑:在上面的例子中,我想做的是让后台应用程序自动运行,使用工作队列,分解素数,并有一个 Java 接口,支持 Tomcat servlet 可以用来公开为网络服务。然后我不必担心后台应用程序中的 Web 界面或 HTTP,也不必担心 servlet 中的多线程问题或素数分解。
python - 守护进程意外死亡
我有一个 python 脚本,我使用这段代码来守护它
脚本在
环形。它运行了几个小时,然后意外死亡。我该如何调试这样的恶魔,错误的守护进程。
[编辑]
在不启动monit之类的进程的情况下,有没有办法在python中编写一个看门狗,它可以监视我的其他守护进程并在它们出现故障时重新启动?(谁看门狗。)
python - 为什么我的 Python 守护进程在睡眠时会占用我所有的 CPU?
我在Ubuntu 服务器上使用这个配方: http ://code.activestate.com/recipes/278731/。
我制作了一个这样的守护进程实例:
问题是即使在休眠时,守护进程也会占用几乎所有可用的 CPU 资源。
我究竟做错了什么?
ruby - 如何使用 Ruby 脚本模拟 DropBox 功能?
每次操作系统听到文件被添加/拖动/保存在指定文件夹中时,我都想将文档上传到 GoogleDocs,就像 DropBox 在将文件保存在 DropBox 文件夹中时上传文件一样。
这在 Ruby 中需要什么,有哪些部分?
- 保存文件时如何收听?
- 当一个文件被添加到一个文件夹时,你如何监听?
我了解如何使用 GoogleDocs API 并在收到这些事件后上传内容,但我不确定这将如何工作。
更新
虽然我仍然不知道如何检查文件是否已添加到目录中,但现在监听文件何时保存非常简单,这要感谢Guard for ruby。
python - 多个程序使用同一个 UDP 端口?可能的?
我目前有一个小的 Python 脚本,用于生成多个可执行文件(语音聊天服务器),并且在该软件的下一个版本中,服务器能够在 UDP 端口上接收心跳信号。(一台机器上可能有数千台服务器,从端口 7878 及以上)
我的问题是这些服务器可能(阅读:将)与我的 Python 脚本在同一台机器上运行,我计划打开一个 UDP 端口,只发送心跳,等待回复,瞧……我可以当/如果它们没有通过终止任务并重新加载服务器来响应时重新启动服务器。
问题是我无法打开服务器已经在使用的 UDP 端口。有没有解决的办法?项目负责人仍在实施心跳,所以我相信任何关于如何实施心跳系统的建议都会受到欢迎。-- 这是一个非常通用的脚本,虽然它可能适用于其他程序,所以我的主要关注点仍然是在那个 UDP 端口上进行通信。
daemon - 如何使用 cachegrind 输出来优化应用程序
我需要提高系统的吞吐量。
通常的优化周期已经完成,我们已经实现了 1.5 倍的吞吐量。
我现在开始怀疑是否可以利用 cachegrind 输出来提高系统的吞吐量。
有人可以指出我如何开始吗?
我的理解是我们需要确保最常用的数据应该保持足够小,以便它保留在 L1 缓存中,而下一组数据应该适合 L2。
这是我正在采取的正确方向吗?
perl - Perl CGI 脚本如何与网络服务器上的守护进程通信?
我正在构建一个 Web 界面来监控嵌入式系统。我已经构建了一个 Perl 脚本,它运行远程命令并从该系统收集输出。现在我需要的是一个 Web 界面,它调用这个脚本(执行远程命令)并在网页上显示数据。
首先,我需要将我的脚本作为一个可以接受来自 Web 服务器的请求的守护进程。我可以选择任何服务器端技术,只要它可以与这个 Perl 脚本通信。为了简单起见,我可以选择可以与这个守护进程 Perl 脚本对话的 Perl/CGI。
与此守护程序脚本进行通信的最佳方式是什么?我还没有决定通信需要如何——套接字或其他任何东西。
是否已经有 Perl 模块可以使我的消息传递更简单,而我不必担心通信是如何发生的?我有纯文本的远程命令,可能希望以 XML/JSON 格式返回数据。
windows - 用于电子邮件 API 的 Windows SMTP 服务器
我正在构建一个 Web 服务,用户可以在其中更新,例如,通过发送电子邮件来更新博客。什么是适用于 Windows 的好的电子邮件服务器?任何其他建议/例子表示赞赏!
谢谢,杰森
ruby - 在 Ruby 中使用双叉创建守护进程
在 Ruby 中创建行为良好的 Unix 或 Linux 守护程序的正确方法是什么?
无论如何,行为良好的守护进程的定义是什么,如何用 Ruby 编写这样的程序?