Python中文
首页
教程
问答
标签
搜索
登录
注册
运行Python脚本作为upstart服务显示不同的时间输出
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个python脚本,它本质上是一个小型的socket服务器,它为我执行一些简单的网络任务,我开始将它作为一个新启动的服务来运行,以跟踪它并管理它是否在运行。为了记录信息,我使用Python内置的日志模块。当作为一个新启动服务运行时,我注意到一个小问题:所有的时间调用都是在GMT中发出的。当它单独运行时(无论是<code>./scriptname.py</code>还是{<cd2>}),它都使用本地时间,而Python知道本地时间。系统时间设置正确,我只在作为一个新启动服务运行时看到这种行为。有人知道为什么会这样吗?我该怎么解决?在</p> <p>编辑:相关代码:我有一个helper类,方便地称为helper,它包含一些常用函数(我知道需要更好地组织它,但它很快就被组合在一起)。最值得注意的是我用来设置我的记录器的函数:</p> <pre><code>class helper: log_format = '%(asctime)-25s %(name)-25s %(levelname)-12s %(message)s' @staticmethod def createLogger(name): rotatingFile = logging.handlers.RotatingFileHandler('/var/log/myLog.log', maxBytes=1048576, backupCount=5) rotatingFile.setLevel(logging.DEBUG) formatter = logging.Formatter(helper.log_format) formatter.time = localtime() rotatingFile.setFormatter(formatter) log = logging.getLogger(name) log.setLevel(logging.DEBUG) logging.basicConfig(format=helper.log_format, level=logging.DEBUG) if not log.handlers: log.addHandler(rotatingFile) return log </code></pre> <p>在我的一个班级里,它被这样使用:</p> ^{pr2}$ <p>所有python内部日志工具的使用都非常简单。在我开始注意到这个问题之后,但在我意识到它只在作为服务运行时发生之前,我添加了<code>formatter.time = localtime()</code>。没用。在</p> <p>以下是我从教程中获得的(非常基本的)新贵配置:</p> <pre><code>description "Blah blah" author "My Name <My Email>" start on runlevel [234] stop on runlevel [0156] exec /path/to/script.py respawn </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>所以,我想我终于发现了这个问题。我需要设置TZ env var,但我之前没有这样做。将<code>env TZ=/usr/share/zoneinfo/US/Central</code>添加到我的upstart配置中可以纠正它。谢谢大家的帮助!在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何在PyObj中使用respondsToSelector和performSelector
9 回答
如何在pyobj中停止线程
8 回答
如何在pyobj中生成线程
3 回答
如何在pyodbc中为记录集指定游标类型?
7 回答
如何在pyodbc中从用户处获取表名,同时避免SQL注入?
2 回答
如何在pyodbc中使用executemany运行多个SELECT查询
1 回答
如何在pyodbc中同时在n个游标上并行运行n个进程?
4 回答
如何在pyodbc中控制连接池的大小?
7 回答
如何在pyodbc中自动调用fetchall()而不进行异常处理?
6 回答
如何在pyODBC查询中参数化日期戳?
1 回答
如何在pyodbc输出转换器函数中解压sqlserver DATETIME?
8 回答
如何在pyodb中安装所有驱动程序
10 回答
如何在pyodb嵌套循环中调用不同的查询
10 回答
如何在pyomo.environ公司modu装置
3 回答
如何在Pyomoconstraints中建模逻辑或量词
2 回答
如何在Pyomo中为约束使用数组
4 回答
如何在pyomo中使用集和范围集的多级索引?
4 回答
如何在PYOMO中分配伪二进制变量
10 回答
如何在Pyomo中创建OR约束?
5 回答
如何在Pyomo中动态地将变量添加到列表中?
4 回答