无法使用crontab -e在Debian中编辑cronjobs文件

时间:2012-11-16 13:53:48

标签: crontab

我有几台Debian服务器并且总是以这种方式编辑cronjobs:

crontab -e 和 CTRL + X

刚买了一台新服务器,不能再用这种方式了。

当我输入crontab -e时,文件会打开,但我无法写任何内容。我可以上下移动光标但不能写。我甚至无法退出此文件,因为Ctr + x不起作用。

当我打开一个文件时,有一些信息,其余的空行在每一行的开头都包含了tildes~。

任何想法如何编辑此文件?

感谢。

4 个答案:

答案 0 :(得分:16)

您需要启用插入模式。输入crontab -e后,按 i 打开插入,输入全行,按 esc 完成输入,然后按住 shift 并按 z 两次以保存文件。这就是我在vi / vim

中设法做到的

答案 1 :(得分:6)

正如其他人所建议的那样,vim显然是新服务器上的默认编辑器。您可以通过运行

来测试它
EDITOR=pico crontab -e

替换任何你真正喜欢的编辑器(听起来像是nano或pico)。如果可行,您应该尝试以下之一:

  1. 编辑您的登录脚本以在登录时设置该环境变量(仅为该用户设置编辑器)
  2. 确保已安装您喜欢的编辑器并运行以下命令(以root用户身份):update-alternatives --config sensible-editor
  3. 然后,您可以为所有用户选择默认编辑器(他们可以通过选项1单独覆盖它)。

答案 2 :(得分:2)

~会建议您现在使用vi / vim而不是通常的编辑器编辑crontab

所以Ctrl-X无法正常工作,请尝试使用Esc:wq

答案 3 :(得分:-1)

你有权利吗?也许你应该以root用户身份打开它。

检查它是这样做的:

ls -all $(其中crontab)

如果没有,你可以改变它们。看看here也可以......你可以找到更多东西!

希望它有所帮助。