我曾经有几台Debian服务器,并总是以以下方式编辑cronjobs:
crontab -e 和 Ctrl+x
刚刚得到一台新服务器,不能再用这种方法了。
当我输入crontab -e时,文件打开了,但我无法编写任何内容。我可以将光标上下移动,但无法编写。我甚至无法从此文件中退出,因为Ctr+x不起作用。
当我打开一个文件时,里面会有一些信息,其余空行在每行开头都包含波浪线~。
有什么方法可以编辑这个文件吗?
谢谢。
我曾经有几台Debian服务器,并总是以以下方式编辑cronjobs:
crontab -e 和 Ctrl+x
刚刚得到一台新服务器,不能再用这种方法了。
当我输入crontab -e时,文件打开了,但我无法编写任何内容。我可以将光标上下移动,但无法编写。我甚至无法从此文件中退出,因为Ctr+x不起作用。
当我打开一个文件时,里面会有一些信息,其余空行在每行开头都包含波浪线~。
有什么方法可以编辑这个文件吗?
谢谢。
您需要打开插入模式。在输入crontab -e
后,按下i键以打开插入模式,输入完整行,按下esc键完成输入,然后按住shift键并连续按两次z键保存文件。这就是我在vi/vim中完成此操作的方法。
正如其他人建议的那样,vim显然是您新服务器上的默认编辑器。您可以通过运行以下命令进行测试:
EDITOR=pico crontab -e
替换您实际首选的编辑器(听起来可能是nano或pico)。如果可以正常使用,可以尝试以下操作之一:
update-alternatives --config sensible-editor
然后,您可以选择所有用户的默认编辑器(他们可以通过执行选项1个别覆盖它)。
因此,Ctrl-X无法使用,请尝试Esc :wq< /p>
你有正确的权限吗?如果没有,您可以尝试以root用户身份打开它。
通过以下方式检查:
ls -all $(which crontab)
如果没有权限,您可以更改它们...同时在这里here看一下,也许您会发现更多信息!
希望能对您有所帮助。