【发布时间】:2020-07-27 15:57:22
【问题描述】:
我尝试使用crontab每天执行我的py文件,但它只能创建空日志文件
0 8 * * * /usr/local/bin/python3 /Users/UserName/Downloads/Crawling_1.py > /Users/UserName/Downloads/log.log
然后我尝试使用SHELL文件执行一个简单的需求,如果我将日志文件设置放在.sh文件中,则没有创建日志文件。同样,当我将python3需求放入SHELL文件时,crontab没有执行。
echo 1 > /Users/UserName/Downloads/new_log.log > /Users/UserName/Downloads/log.log
但是如果我直接在 Crontab 中运行 echo 就可以完美运行了。
* * * * * echo 1 > /Users/UserName/Downloads/new_log.log
有人知道为什么会这样吗?非常感谢。
【问题讨论】:
-
>覆盖现有数据。你应该使用>>。但您也应该确保您的工具可以执行。查看 cronttab 的错误消息(系统日志或电子邮件)。我假设你错过了一些环境变量(例如 python 模块在哪里)