【发布时间】:2019-11-13 19:56:26
【问题描述】:
所以我有一个 Python 脚本,它只是从 API 中提取信息并发送电子邮件。当我手动运行它时,它可以工作。我设置了一个 cron 作业:
30 7 * * * /Users/myname/anaconda3/bin/python3 /Users/myname/Desktop/repo/somefolder/script.py >> /Users/myname/Desktop/filename.log 2>&1
但 filename.log 中的输出是: /Users/myname/anaconda3/bin/python3:无法打开文件'/Users/myname/Desktop/repo/somefolder/script.py':[Errno 1] 不允许操作
我尝试了很多不同的方法,包括尝试不同的文件权限、以 root 身份创建 cron 作业、添加 shebang 和不同的 Python 路径,但除了此错误之外无法获得任何输出。到目前为止,我在网上找到的任何结果都没有不同。
我使用的是 macOS Catalina 10.15.1。 我的脚本当前的文件权限:
-rwxr--r-- 1 myname staff 4161 13 Nov 18:07 /Users/myname/Desktop/repo/somefolder/script.py
任何帮助将不胜感激!
【问题讨论】:
-
你能把错误的日志贴出来吗?
-
不确定你要的是什么,但我帖子中的那一行是写入日志文件的全部内容。
-
我猜这个:您的文件权限不正确,作为快速测试将权限更改为:chmod 755 [filename]
-
很遗憾没用,我遇到了同样的错误。
-
@ap1997 你发现了吗?
标签: python-3.x cron macos-catalina