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

10

我曾经有几台Debian服务器,并总是以以下方式编辑cronjobs:

crontab -e 和 Ctrl+x

刚刚得到一台新服务器,不能再用这种方法了。

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

当我打开一个文件时,里面会有一些信息,其余空行在每行开头都包含波浪线~。

有什么方法可以编辑这个文件吗?

谢谢。


文件的权限是什么?您的账户是否有该文件的权限? - Miguel-F
1
你可能更有机会从http://serverfault.com/获得答案。 - emartel
4个回答

27

您需要打开插入模式。在输入crontab -e后,按下i键以打开插入模式,输入完整行,按下esc键完成输入,然后按住shift键并连续按两次z键保存文件。这就是我在vi/vim中完成此操作的方法。


9

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

EDITOR=pico crontab -e

替换您实际首选的编辑器(听起来可能是nano或pico)。如果可以正常使用,可以尝试以下操作之一:

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

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


2
< p >< code>~< /code >提示您现在使用vi/vim编辑器而不是您通常使用的编辑器编辑crontab

因此,Ctrl-X无法使用,请尝试Esc :wq< /p>


-1

你有正确的权限吗?如果没有,您可以尝试以root用户身份打开它。

通过以下方式检查:

ls -all $(which crontab)

如果没有权限,您可以更改它们...同时在这里here看一下,也许您会发现更多信息!

希望能对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接