gpt4 book ai didi

python - cron作业错误: sh: 1: : not found

转载 作者:太空宇宙 更新时间:2023-11-03 18:22:39 25 4
gpt4 key购买 nike

我正在为我的 python django 项目使用覆盖模块。现在我想使用 cron 作业邮寄我的覆盖率报告。为此,我为运行单元测试用例创建脚本并以附件形式发送报告。如果我手动运行该文件,则效果很好。但使用 cron 作业时,我在日志文件中记录日志时收到此错误。

sh: 1: coverage: not found

我用于运行单元测试和发送邮件的文件:coverage_report.py

def run_test():
print 'before running'
try:
print commands.getoutput("cd project_path && coverage run --source='.' manage.py test")
except:
print "Error in run_test"
print 'done running'

def generate_report():
try:
commands.getoutput('cd /tmp/ && rm report.txt')
commands.getoutput('cd project_path && coverage report */*.py >> /tmp/report.txt')
except:
print "Error in generate report"
def send_mail():
send_email('Coverage Report', 'This is coverage report for this week ', ['gauravnagpal2002@gmail.com'],'plain',['/tmp/report.txt'])


def main():
run_test()
generate_report()
send_mail()
print "Mail send successfully."

if __name__ == '__main__':
main()

如果我手动运行此文件,它工作正常并以 txt 格式发送报告。但如果我使用 cron 作业运行这个文件,它会发送空白文件。我的 Jade 米作业语法:

21  6  *  *  *  python <project_path>/scripts/coverage_report.py >> /tmp/coverage_report.log

运行此文件后生成的文件/tmp/coverage_report.log

before running

sh: 1: coverage: not found
done running
Mail send successfully.

请帮忙。

最佳答案

路径问题。

coverage 不在您的 cron 作业路径中。

您的 shell 脚本应包含:

export PATH=...

关于python - cron作业错误: sh: 1: <pkg>: not found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23822937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com