【问题标题】:how to run a python program in linux crontab?如何在 linux crontab 中运行 python 程序?
【发布时间】:2013-07-17 00:35:27
【问题描述】:

我在 contab 中添加了以下行

 1 * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py

我的 sample.py 文件

  text_file = open("sample.log", "a")
  text_file.write("Hi...")
  text_file.write("\n")
  text_file.close()

如果我在终端中运行 python 程序,它工作正常,并将文本附加到 sample.log 文件中。但是在crontab中添加程序没有反应。

谢谢

【问题讨论】:

标签: python linux python-2.7 crontab


【解决方案1】:

改变python而不是/usr/bin/python,改变你的代码如下。

1 * * * * python /home/prkumar/Desktop/python/sample.py >> /home/prkumar/Desktop/python/output.log

【讨论】:

    【解决方案2】:

    您需要更正:

    * * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py

    每分钟运行一次。

    您的 cron 语句: 1 * * * * /usr/bin/python /home/prkumar/Desktop/python/sample.py

    只会在每小时的第一分钟运行它,例如 09:01、10:01...等。因此,您将需要等待 1 小时才能看到结果。

    【讨论】:

    • 感谢您的回复。是的。我每分钟都在运行命令。
    • github.com/homer6/frequent-cron 如果你想更频繁地运行而不是一分钟...
    • @sasi 为什么另一个答案被选为正确答案?这是你面临的实际问题而不是这个吗?
    • 你应该使用 */1 * * * * 每分钟运行一次,1 * * * * 每小时的第一分钟运行..
    猜你喜欢
    • 2020-04-18
    • 2016-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    相关资源
    最近更新 更多