在远程Debian上运行python文件的位置

2024-04-20 13:07:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经编写了一个python脚本,它被设计为永远运行。我将脚本加载到我在运行debianwheezy7.0的远程服务器上创建的文件夹中。代码运行,但它只会运行3到4个小时,然后它就停止了,我没有任何关于它停止的日志信息。我回来检查正在运行的进程和它不在那里。运行python文件的地方有问题吗?该脚本只是有一个while循环,并写入一个外部csv文件。该文件从/var/pythonscript运行。文件夹是我制作的自定义文件夹。我没有收到错误,唯一知道代码运行时间的方法是通过csv文件上的时间戳。我通过ssh将.py文件运行到服务器和sudo python scriptname,我还想知道linux debian目录中运行python文件的最佳位置以及相关限制。任何帮助都将不胜感激。你知道吗


Tags: 文件csv服务器脚本文件夹信息远程进程
1条回答
网友
1楼 · 发布于 2024-04-20 13:07:33

基本上你吃饱了。你知道吗

你的问题是:

  1. 您有一个脚本,它不会在输出文件上生成错误消息、日志记录,并且除了单个时间戳之外,不会生成其他诊断信息。你知道吗
  2. 出了点问题。你知道吗

在这种情况下,您无法找出问题所在。我建议采取以下措施:

  1. 向脚本中添加日志或诊断信息。你知道吗
  2. 联系脚本开发人员,让他们找到解决问题的方法。你知道吗
  3. 如果您不能执行上面的选项1或2,请删除显然毫无价值的脚本,并考虑另一种执行任务的方法。你知道吗

现在,如果脚本确实有日志记录或其他诊断数据,但是您删除或丢弃了它们,那么这就是您的问题,您需要停止丢弃这些有用的信息。你知道吗

编辑(在注释之后)。你知道吗

在基本级别上,您应该打印到stdout或stderr,仅此一项就可以提供大量信息。例如,“发现314条记录,我们需要保存240条记录”,“打开文件名X.csv,打开文件成功(或失败,视情况而定)”,“错误:无论什么”,“将2315条记录保存到csv”。你应该能够确定这些数字是否有意义。(共有314条记录,但它确定其中240条应该保存,但它保存了2315条?出什么事了!?是时候进行更多的记录或调查了!)你知道吗

不过,理想情况下,您应该看看python中的日志模块,因为它可以让您有效地记录堆栈跟踪、显示行号、正在登录的函数等等。使用日志记录模块可以指定日志记录级别(例如,DEBUG、INFO、WARN、ERROR),并根据您的选择筛选它们或将它们重定向到文件或控制台,而无需更改日志记录语句本身。你知道吗

当您遇到问题(崩溃或其他任何情况)时,您将能够大致确定错误发生的位置,并提供信息以增加该区域的日志记录,或者能够推理一定发生了什么(尽管您可能应该添加足够的日志,以便日志能够清楚地告诉您发生了什么)。你知道吗

相关问题 更多 >