提供一个简单的守护程序类,以简化在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 trycatch NullPointerException错误   java在安卓 studio中使用Eclipse类?   java Python在Android上的限制是什么?   java无法找到或加载主类com。太阳工具。javac。主hadoop mapreduce   json Java jersey客户端使用JsonArray的JsonArray   Java Swing GUI隐藏输入   java readobject方法引发ClassNotFoundException   java Transactional不会在Spring引导中使用数据JPA回滚已检查的异常   java如何返回通用枚举的枚举元素列表?   java中一种多线程负载平衡线程池   java运行。bat将无法正确打开命令提示符   java为什么C++给了你拥有非新分配对象的选项?   java Weka未找到主类错误   java SSL检查绕过SSLSocketFactory   Java8函数组合和