Cron 作业没有保存

ano*_*swe 5 cron

我正在尝试编写一个非常基本的 cron 作业,但它似乎并没有节省。这是我所做的:

1) crontab -e

这将打开一个带有 vim 的文件。

2)

#!usr/bin/env python

0 23 * * 0 ~/Desktop/SquashScraper/helpfulFunctions.py
Run Code Online (Sandbox Code Playgroud)

3) :wq

4) crontab -l

没有任何显示,我收到此消息:

crontab: no crontab for ben 
Run Code Online (Sandbox Code Playgroud)

我环顾四周,大多数遇到类似问题的人都有编辑器问题。我的 crontab 使用 vim 正确打开,所以这似乎不是问题。

知道为什么这可能无法正常工作/保存吗?

谢谢,布莱曼

编辑以包括: 在此处输入图片说明

kas*_*erd 10

由于某种原因/usr/bin/vi,您的机器无法正常工作,您可以从错误消息中看出:

crontab: "/usr/bin/vi" exited with status 1
Run Code Online (Sandbox Code Playgroud)

那里发生的事情是,当您离开时,vi它会产生错误代码。当crontab看到vi以错误代码退出时,它不会相信vi正在编辑的文件内容,并且不会对您的 crontab 进行任何更改。

您可以尝试进一步调查为什么vi不起作用,或者如果您愿意,可以使用完全不同的编辑器。例如,如果您更喜欢使用vim,则可以键入:

EDITOR=/usr/bin/vim crontab -e
Run Code Online (Sandbox Code Playgroud)

或者,您可以将 crontab 的“官方”版本保留在您的主目录下。然后编辑主目录下的版本,最后使用以下命令安装它:

crontab filename
Run Code Online (Sandbox Code Playgroud)