问题标签 [python-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 投票
2 回答
1634 浏览

python - How to fix the daemonize import error in graphite?

I am configuring a graphite monitoring system. When following the tutorial on https://gist.github.com/surjikal/2777886 I ran into the following import error:

Googling around I found several possible solutions for this issue:

1) Remove the daemonize imports from /opt/graphite/lib/carbon/util.py (https://answers.launchpad.net/graphite/+question/239063):

2) Use Twisted 13.1.0 instead of a higher twisted version.

3) Install daemonize via pip and import it directly (https://www.digitalocean.com/community/tutorials/installing-and-configuring-graphite-and-statsd-on-an-ubuntu-12-04-vps):

What is the most stable and proven solution for a twisted environment to fix this import issue?

0 投票
1 回答
111 浏览

python - django 守护进程无法读取数据库更新

我编写了一个小的守护程序脚本,它将检查模型(Foo)字段的状态,如果它是 0,那么更新另一个模型(Bar),如果它是 1,那么什么也不做。

守护进程运行良好,如果模型状态为 0,它会按照我们的预期进行更新。

请从此处找到脚本的链接:单击

但是一旦我们启动守护程序脚本,它就无法读取之后的数据库更改。意味着,在守护进程开始运行后,即使在状态为 0 的模型 Foo 中创建了一个对象,守护进程也无法读取它,因此模型 Bar 没有按预期更新。

我该如何解决这个问题?

0 投票
1 回答
811 浏览

python - 在守护进程中运行线程+队列

我已经在 Python 文件myfile.py中成功实现了线程 + 队列。现在我希望这个文件作为守护进程运行,因为当所有线程都完成了它们的任务时,我想重新填充队列并让线程处理新任务。我在这里尝试了一些代码,但程序没有正确响应:

执行脚本时,它会打印“true”并停在那里。它不会记录“空”或“非空”。终端和 stderr.log 中没有显示错误。但是,如果我删除条件检查myQueue.empty(),守护程序将继续打印“true”。为什么队列不能在守护进程中工作?

0 投票
0 回答
190 浏览

python - Python程序即使在使用&之后也不会在后台运行..为什么?

我有一个 python 程序,它会卷曲到一台机器上并尝试运行该文件,如果该文件在 300 秒内运行它很好,否则它会杀死它。

但是当我像这样运行它时

它不会在后台运行。为什么?

此外,当我执行 CTRL+C 或 COMMAND+C 来杀死它时.. 它仍然继续运行。

0 投票
0 回答
218 浏览

python - Python 守护进程状态未知

我已经通过教程创建了一个 python 守护程序,它的运行就像教程示例一样。但是也有问题:

的输出service --status-all说:

[ ? ] 测试守护进程

谁能帮我找出这些错误和警告是什么或修复我的守护进程的状态,以便它是这样的:

[ + ] 测试守护进程

0 投票
1 回答
92 浏览

python - 从守护进程调用脚本

我正在尝试从 python-daemon 调用脚本,但它不起作用。这就是我要做的,对吗?

我还想向该脚本传递一个随机参数,目前我已经对其进行了硬编码

0 投票
1 回答
83 浏览

python - python守护进程不调用其他python脚本

我正在使用 python 守护程序检查 mongodb 中的特定表,如果有任何值它应该调用另一个 python 脚本。下面是我正在尝试的代码,但它不调用脚本。有人可以帮我吗:

0 投票
2 回答
1974 浏览

python - Python 守护进程:检查是否始终运行一个守护进程

myalert.py

鉴于没有其他程序或用户将创建 pid 文件:

1)是否存在pid不存在但守护进程仍在运行的情况?
2) 是否存在 pid 确实存在但守护进程未运行的情况?

因为如果对上述至少一个问题的回答是肯定的,那么如果我的目标是始终运行一个守护进程,那么仅仅检查 pid 文件的存在是不够的。

问:如果我必须检查进程,我希望避免使用系统调用 ps -ef 和 grep 来获取脚本名称。有这样做的标准方法吗?

注意:脚本 myalert.py 将是一个 cronjob

0 投票
2 回答
1506 浏览

php - 从 PHP 向后台运行的 Python 脚本发送参数

我有一个 python 脚本(analyze.py),它以文件名作为参数并对其进行分析。完成分析后,它会等待另一个文件名。我想做的是:

  1. 将文件名作为参数从 PHP 发送到 Python。
  2. 在后台运行 analyze.py 作为守护进程,文件名来自 PHP。

我可以将 PHP 中的参数作为命令行参数发布到 Python,但我不能将参数发送到已经在后台运行的 Python 脚本。

有任何想法吗?

0 投票
1 回答
366 浏览

python - Python守护进程可以看到数据库,但抱怨表不存在

我有一个连接到 sqlite 数据库的 vanilla python。

在我尝试将它作为守护进程运行之前,一切正常。这是我用来执行此操作的代码:

我可以在前台运行它,python -m starter -debug一切都很好,我的应用程序写入数据库,但是当我关闭调试标志时,我在尝试写入时看到以下内容:

我知道 frontends 表存在,因为我已经打开了数据库。我假设 python 正在查找数据库,否则会出现完全不同的错误消息。

我所有的文件都归 vagrant 所有,并ls -l显示以下内容:

有人有任何提示吗?

更新

根据要求,这是我的数据库的代码

当我运行它时,它会打印“db exists”。我在 starter.py 中调用Database().