我有几台Debian服务器并且总是以这种方式编辑cronjobs:
crontab -e 和 CTRL + X
刚买了一台新服务器,不能再用这种方式了。
当我输入crontab -e时,文件会打开,但我无法写任何内容。我可以上下移动光标但不能写。我甚至无法退出此文件,因为Ctr + x不起作用。
当我打开一个文件时,有一些信息,其余的空行在每一行的开头都包含了tildes~。
任何想法如何编辑此文件?
感谢。
答案 0 :(得分:16)
您需要启用插入模式。输入crontab -e
后,按 i 打开插入,输入全行,按 esc 完成输入,然后按住 shift 并按 z 两次以保存文件。这就是我在vi / vim
答案 1 :(得分:6)
正如其他人所建议的那样,vim显然是新服务器上的默认编辑器。您可以通过运行
来测试它EDITOR=pico crontab -e
替换任何你真正喜欢的编辑器(听起来像是nano或pico)。如果可行,您应该尝试以下之一:
update-alternatives --config sensible-editor
然后,您可以为所有用户选择默认编辑器(他们可以通过选项1单独覆盖它)。
答案 2 :(得分:2)
~
会建议您现在使用vi / vim而不是通常的编辑器编辑crontab
所以Ctrl-X无法正常工作,请尝试使用Esc:wq
答案 3 :(得分:-1)
你有权利吗?也许你应该以root用户身份打开它。
检查它是这样做的:
ls -all $(其中crontab)
如果没有,你可以改变它们。看看here也可以......你可以找到更多东西!
希望它有所帮助。