Ubuntu 14.04:crontab -e打开一个奇怪的文件

时间:2017-11-16 18:49:58

标签: server cron ubuntu-14.04

当我使用

打开crontab文件时,我现在重新启动了我的服务器
  

crontab -e

Vim正在打开一个名为:

的文件
  

/tmp/crontab.yWhf4u/crontab

谁是空的......

我想知道我做错了什么以及如何解决我的错误,拜托?

我重启服务器的命令是

  

shutdown -r now

1 个答案:

答案 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,您可以轻松地重新加载它。