当我使用
打开crontab文件时,我现在重新启动了我的服务器crontab -e
Vim正在打开一个名为:
的文件/tmp/crontab.yWhf4u/crontab
谁是空的......
我想知道我做错了什么以及如何解决我的错误,拜托?
我重启服务器的命令是
shutdown -r now
答案 0 :(得分:0)
crontab -e
创建一个临时文件,该文件是您的crontab的副本。离开编辑器后,它会重新读取临时文件并使用它来更新crontab。 (您的实际crontab位于系统目录中的文件中,如果没有root权限,您将无法访问该文件。请勿尝试直接编辑该文件。)
显然你的crontab是空的。 crontab -l
将crontab的内容转储到标准输出;如果它没有产生输出,它将验证你有一个空的crontab。
你没有这么说,但我认为你认为你有一个非空的crontab。不小心碰到你的crontab很容易。例如,如果键入不带参数的crontab
,它将从标准输入读取新的crontab;如果你然后输入ctrl-D,它将用空的crontab替换现有的crontab。
恢复以前的crontab并不是一个好方法。它可能存在于系统备份中。
将来,我建议将crontab的副本保存在单独的文件中,以某种方式备份(我使用版本控制系统),并使用crontab filename
将该文件的内容加载到您的文件中crontab中。这样,如果您不小心破坏了您的crontab,您可以轻松地重新加载它。