【问题标题】:Python script does not work under crontabPython脚本在crontab下不起作用
【发布时间】:2013-01-12 10:56:52
【问题描述】:

我有一个非常基本的 python 脚本,每分钟通过 crontab 运行一次。

脚本

filed = open('test.txt','a')

Crontab

* * * * * /to path the file/job.py

它应该可以工作,但我无法看到结果。那么,可能是什么问题?

【问题讨论】:

  • @MartijnPieters is correct,但是您的 cron 在失败时不会向您发送电子邮件吗?这些电子邮件是怎么说的?
  • 通常这些问题是因为你的 shell 的 env 与 cron 不同。正如Martijn所说,它可以是密码。另一种可能性是您的$PATH 不同。你需要给我们更多的线索来解决实际的问题

标签: python linux ubuntu cron


【解决方案1】:

需要使用绝对路径打开text.txt; crondaemon 可能使用的路径与您期望的不同:

filed = open('/home/john/Desktop/test.txt','a')

【讨论】:

  • +1 更灵活的可能如下:import os; filed = open(os.path.join(os.path.dirname(__file__), 'test.txt'), 'a'),它基本上可以完成您所做的工作,但通过为与 Python 脚本位于同一目录中的文件动态构建绝对路径来创建绝对路径。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-27
相关资源
最近更新 更多