10

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

crontab -e 和 Ctrl+x

刚买了一个新服务器,不能再这样了。

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

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

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

谢谢。

4

4 回答 4

22

您需要打开插入模式。输入后crontab -e,按i开启插入,输入你的整行,按esc完成输入,然后长shift按两下z保存文件。这就是我在 vi/vim 中设法做到的方式

于 2013-03-17T02:50:14.643 回答
8

正如另一个人所建议的那样,vim 显然是您新服务器上的默认编辑器。您可以通过运行来测试它

EDITOR=pico crontab -e

替换您实际首选的编辑器(听起来可能是 nano 或 pico)。如果可行,您应该尝试以下方法之一:

  1. 编辑您的登录脚本以在登录时设置该环境变量(仅为该用户设置编辑器)
  2. 确保您最喜欢的编辑器已安装并运行以下命令(以 root 身份):update-alternatives --config sensible-editor

然后,您可以为所有用户选择默认编辑器(他们可以通过执行选项 1 单独覆盖它)。

于 2012-11-16T14:19:13.913 回答
2

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

所以 Ctrl-X 不起作用,试试 Esc :wq

于 2012-11-16T14:06:48.937 回答
-1

你有正确的权限吗?如果没有,也许您应该以root用户身份打开它。

检查它这样做:

ls -all $(哪个 crontab)

如果不是,您可以更改它们..也看看这里..也许您会发现更多!

希望能帮助到你。

于 2012-11-16T14:03:51.313 回答