【发布时间】:2017-11-16 18:49:57
【问题描述】:
由于我现在使用
打开 crontab 文件时已重新启动服务器crontab -e
Vim 正在打开一个名为:
/tmp/crontab.yWhf4u/crontab
谁是空的……
我想知道我做错了什么以及如何解决我的错误?
我重启服务器的命令是
立即关闭 -r
【问题讨论】:
标签: server cron ubuntu-14.04
由于我现在使用
打开 crontab 文件时已重新启动服务器crontab -e
Vim 正在打开一个名为:
/tmp/crontab.yWhf4u/crontab
谁是空的……
我想知道我做错了什么以及如何解决我的错误?
我重启服务器的命令是
立即关闭 -r
【问题讨论】:
标签: server cron ubuntu-14.04
crontab -e 创建一个临时文件,它是您的 crontab 的副本。离开编辑器后,它会重新读取临时文件并使用它来更新您的 crontab。 (您的实际 crontab 位于系统目录中的一个文件中,如果没有 root 权限,您将无法访问该文件。不要尝试直接编辑该文件。)
显然你的 crontab 是空的。 crontab -l 将 crontab 的内容转储到标准输出;如果没有输出,它将验证您有一个空的 crontab。
你没有这么说,但我想你认为你有一个非空的 crontab。很容易意外地破坏您的 crontab。例如,如果您键入不带参数的crontab,它将从标准输入中读取一个新的 crontab;如果你然后键入 ctrl-D,它将用一个空的替换你现有的 crontab。
没有一个很好的方法来恢复您以前的 crontab。它可能存在于系统备份中。
以后,我建议将您的 crontab 副本保存在一个单独的文件中,以某种方式备份(我使用版本控制系统),然后使用 crontab filename 将该文件的内容加载到您的 crontab 中。这样,如果您不小心破坏了您的 crontab,您可以轻松地重新加载它。
【讨论】: