键入后如何保存文件" crontab -e"

时间:2014-08-01 00:56:49

标签: cron crontab

我通过crontab -e命令在终端中打开文件,现在我要保存它。我尝试了几件事,比如:wq Ctrl-X ,但它没有保存文件。我怎么能这样做?

2 个答案:

答案 0 :(得分:2)

您需要设置编辑器变量:

$ EDITOR=vi
$ export EDITOR
$ crontab -e

当然,如果vi不是您的编辑,请相应更改。

答案 1 :(得分:1)

crontab -e命令调用默认编辑器,该编辑器是以下之一:

  • $VISUAL环境变量指定的命令(如果已设置);或
  • $EDITOR指定的命令;或
  • /usr/bin/editor

后者是某些编辑器的符号链接。在Linux上,默认值为nano

如果是nano,那么屏幕底部应该有一个2行菜单。输入 Ctrl-X 退出;如果您修改了文件,它会询问您是否要保存它。

如果您有首选编辑器,则应将$VISUAL$EDITOR都设置为用于调用它的命令。例如,我有:

export EDITOR=vi
export VISUAL=$EDITOR

在我的$HOME/.bash_profile

这适用于我正在使用的系统,这是最近使用Vixie cron实现的Linux系统。如果您的系统显着不同,并非所有这些都必然适用。

man crontab应解释crontab命令的工作原理。如果没有,文档也是available here

(顺便说一句,我将我的crontab保存在我的主目录下的一个单独的文件中,在源代码管理系统中维护。这让我可以跟踪更改并恢复到工作版本,如果我搞砸了。使用{{1} ,很容易犯错误,很难从中恢复。)