首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么使用crontab我得到"-bash: Applications:命令未找到“?

问为什么使用crontab我得到"-bash: Applications:命令未找到“?
EN

Stack Overflow用户
提问于 2021-03-25 18:37:52
回答 1查看 301关注 0票数 0

我试图使用crontab在MacOS上安排一个简单的python脚本。我在这里看到了很多关于其他问题的指导和答案,但仍然无法完成我的任务。事实上,我对终端和类似的东西不太熟悉,但是看起来并不难,所以我希望能解决它。

我采用了两种不同的方法。

第一种方法:

  1. I在终端
  2. 上使用命令crontab -e,按i键插入并粘贴以下内容:

代码语言:javascript
复制
* * * * * /usr/bin/python mypath/ap.py

  1. 按"esc“和":qw”关闭VIM窗口。

。

  1. crontab -l按预期显示我的cron条目,但是脚本没有发生任何事情(它应该创建一个txt文件)。

第二种方法:

  1. I将这一行粘贴在终端中:

代码语言:javascript
复制
* * * * * /usr/bin/python mypath/ap.py >> mypath/MyCronLog.txt 2>&1

通过这种方式,

  1. 可以看到一个txt文件,在这里我可以读取日志和最终的错误。MyCronLog.txt显示:-bash: Applications: command not found或-bash: Applications: command not found

我的python脚本位于dekstop上的一个文件夹中(我不知道这是否重要)。

此外,我从终端运行我的python脚本,它运行得非常完美。任何建议都是非常感谢的!

编辑1:我的python脚本的路径如下: /Users/myname/Desktop/ap/ap.py

编辑2:“/opt/anaconda3 3/bin/python”代替"/usr/bin/python“,但没有什么改变。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-25 20:03:28

问题似乎在您的python脚本中。我想txt文件是在错误的文件夹中创建的。当cron调用python脚本时,工作目录不是该脚本的目录(请参阅here)。寻找here的解决方案。

编辑:

脚本的行为可能取决于您从其中调用它的目录(不是编写脚本的理想方法)。当您在/Users/myname/Desktop/ap中调用python ap.py时,这可能会导致与从/Users/myname/Desktop调用python ap/ap.py不同的结果。

您可以通过调用这个简短的脚本来验证这一点:

代码语言:javascript
复制
import os

print(os.getcwd())

我可以想象,当您从包含的目录调用脚本时,脚本会在cron调用时崩溃。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66805719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档