提供一个简单的守护程序类,以简化在unix系统上派生python应用程序的过程。

SimpleDaemon的Python项目详细描述


一个Shane Hathaway’s daemon.py脚本的叉。

功能

  • 读取命令行
  • 读取配置文件
  • 配置日志记录
  • 调用根级别设置代码
  • 删除特权
  • 调用用户级设置代码
  • 从控制终端分离
  • 检查并写入PIDFile

安装

::
pip安装simpledemon

示例

编写守护进程需要创建两个文件,一个守护进程 只需进入无限循环并执行任何操作的文件 你想让它这么做,一个同名的配置文件 它告诉simpledemon如何设置守护进程。

hellodaemon.py:

import simpledaemon
import logging
import time

class HelloDaemon(simpledaemon.Daemon):
    default_conf = '/etc/hellodaemon.conf'
    section = 'hello'

    def run(self):
        while True:
            logging.info('The daemon says hello')
            time.sleep(1)

if __name__ == '__main__':
    HelloDaemon().main()

hellodaemon.conf:

[hello]
pidfile = ./hellodaemon.pid
logfile = ./hellodaemon.log
loglevel = info

用法

要使用新的守护进程,请像这样执行脚本:

./hello.py --start

停止类似:

./hello.py --stop

有关选项的完整列表,请参见帮助:

./hello.py --help

错误

如果你在SimpleDemon中遇到任何错误。请在https://bitbucket.org/donspaulding/simpledaemon/issues/new

也欢迎拉取请求。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java何时可以运行。toString()是否有可能返回重复的字符串?   使用REST进行Java应用程序登录验证?   java测试onErrorResume()Spring Webflux   java设置一个单元格样式,使数字显示为百分比ApachePOI   java仅替换regex az09   java将字符串附加到文件   java Hibernate:如何在集合中查找对象   当独立客户端为Web服务实例化代理时,java WebSphere会生成ClassNotFoundException   java简单算法。我做不好   java我的代码有什么问题?我想用Android制作一个“cardflip”动画   java如何模拟Springbean及其自动连接的参数?   java在Android中将arraylist对象的某些参数显示到列表视图中   java setOnclickListener(此)错误   java自动连接未按类型连接bean   java如何禁止在Viewpager上滑动?   java代码检查每个if语句吗?   java NIO选择器OP_READ和OP_WRITE,关于处理它们的一些问题   java如何在不锁定文件的情况下获取文件大小   Oculus Rift的Java API?   java是一种选择。仍然需要fork来设置bootClasspath