【发布时间】:2021-06-22 14:52:55
【问题描述】:
我正在尝试使用 crontab 在 MacOS 上安排一个简单的 python 脚本。我在这里看到了很多指南和其他问题的答案,但仍然无法完成我的任务。其实我对终端和这类东西不是很熟悉,但看起来并不难,所以我希望能解决它。
我采用了两种不同的方法。
第一种方法:
- 我在终端上使用命令
crontab -e - 在 VIM 中,我按 I 键插入并粘贴以下内容:
* * * * * /usr/bin/python mypath/ap.py
-
按 "esc" 和 ":qw" 关闭 VIM 窗口。
-
crontab -l按预期显示我的 cron 条目,但脚本没有任何反应(它应该创建一个 txt 文件)。
第二种方法:
- 我将此行粘贴到终端中:
* * * * * /usr/bin/python mypath/ap.py >> mypath/MyCronLog.txt 2>&1
- 通过这种方式,我可以看到一个 txt 文件,我可以在其中读取日志和最终错误。 MyCronLog.txt 显示:
-bash: Applications: command not found或-bash: ap.py: command not found。
我的 python 脚本位于我的桌面上的一个文件夹中(我不知道这是否重要)。
此外,我从终端运行我的 python 脚本,它运行良好。 任何建议表示赞赏!
编辑 1: 我的python脚本的路径如下: /Users/myname/Desktop/ap/ap.py
编辑 2: “/opt/anaconda3/bin/python”代替了“/usr/bin/python”,但没有任何改变。
【问题讨论】:
-
尝试为
mypath/ap.py使用绝对路径名:/Users/yourname/mypath/ap.py -
@Barmar 我实际上使用了绝对路径名,抱歉没有指定。
-
which python的输出是什么?如果它们不同,请将/usr/bin/python替换为输出 -
准确指定您为
mypath使用的内容。我的猜测是它包含字符串“应用程序”和一些带有空格的组件。 -
@Frisk19 你能把问题更新为正确的吗(即输入
/Users/yourname/mypath),这样你就没有很多绝对答案/cmets。