python守护进程 限制调用频率_Python守护进程定期调用子进程

news/2024/7/7 15:56:21 标签: python守护进程 限制调用频率

我正在基于Sander Marechal's代码构建一个简单的pyhon守护程序。守护进程的全部目的是每秒运行一个php文件(php文件通过数据库循环检查值和更新数据库)。该部分出现问题subprocess.call(['php','test.php'])

我可以运行“php测试.php“在shell上,它执行它应该做的事情,但是当从守护进程周期性地调用它时,它似乎没有被执行。我还知道后台程序通过检查运行进程ps aux | grep“daemon example”在后台工作,我还包括了一个do_something函数,它记录每个函数执行的时间并将时间附加到文本文件中。在#!/usr/bin/env python

import sys, time,subprocess

from daemon import Daemon

def runphp():

#subprocess.call(['php ~/pydaemon/test.php'], shell=True)

subprocess.call(['python', 'test.py'])

def do_something():

with open("/tmp/current_time.txt",'a') as f:

f.write("The time is now\n" + time.ctime())

class MyDaemon(Daemon):

def run(self):

while True:

time.sleep(1)

do_something()

subprocess.call(['php','test.php'])

#runphp()

if __name__ == "__main__":

daemon = MyDaemon('/tmp/daemon-example.pid')

if len(sys.argv) == 2:

if 'start' == sys.argv[1]:

daemon.start()

elif 'stop' == sys.argv[1]:

daemon.stop()

elif 'restart' == sys.argv[1]:

daemon.restart()

else:

print "Unknown command"

sys.exit(2)

sys.exit(0)

else:

print "usage: %s start|stop|restart" % sys.argv[0]

sys.exit(2)


http://www.niftyadmin.cn/n/1416129.html

相关文章

delphi 精要-读书笔记(内存分配释放)

1.内存分为三个区域:全局变量区,栈区,堆区 全局变量区:专门存放全局变量 栈区:分配在栈上的变量可被栈管理器自动释放 堆区:堆上的变量内存必须人工去释放 2.指针类变量 指针类的变量在声明为全局变量…

卷积神经网络--猫狗系列【VGG16】

数据集:【文末】 ​ 数据集预处理 定义读取数据辅助类(继承torch.utils.data.Dataset) import osimport PILimport torchimport torchvisionimport matplotlib.pyplot as pltimport torch.utils.dataimport PIL.Image # 数据集路径train_p…

Ball Coloring

6552: Ball Coloring 时间限制: 1 Sec 内存限制: 128 MB提交: 13 解决: 7[提交][状态][讨论版][命题人:admin]题目描述 There are N bags, each containing two white balls. The i-th box contains two balls with integers xi and yi written on them, respectively.For ea…

java链入到mysql_java链接到mysql

当然,首先要安装有JDK(一般是JDK1.5.X)。然后安装MySQL,这些都比较简单,具体过程就不说了。配置好这两个环境后,下载JDBC驱动mysql-connector-java-5.0.5.zip(这个是最新版的)。然后将其解压缩到任一目录。我是解压到D盘&#xff…

从网上得知的一些delphi经典书籍

delphi 精要-比较适合初学者(第一次觉得买对了的书) delphi开发人员指南(一套系统的教程,老外的书,可惜很难买到,只有电子版) delphi深度历险(看了叫人容易产生兴趣,讲的与众不同,可惜很难买到,只有电子版) delphi深度探索(适合delphi高手,有很多一般…

struct{0}二

一直以为 int a[256]{0};是把a的所有元素初始化为0,int a[256]{1};是把a所有的元素初始化为1. 调试的时查看内存发现不是那么一回事,翻了一下《The C Programming Language》总算有定论。PDF的竟然不然复制,就把它这章翻译了,如下…

Go Python 5: Train a SVM

转载于:https://www.cnblogs.com/wordchao/p/9182501.html

mysql分割符号_mysql之以符号分割字符串

新建函数名:splitString( )BEGINdeclare result varchar(255) default ;set result reverse(substring_index(reverse(substring_index(f_string,f_delimiter,f_order)),f_delimiter,1));return result;END参数:f_string varchar(1000),f_delimiter var…