我正在尝试编写一个非常基本的 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)
| 归档时间: |
|
| 查看次数: |
11512 次 |
| 最近记录: |