如何在键入“后保存文件”;crontab-e";

如何在键入“后保存文件”;crontab-e";,cron,crontab,Cron,Crontab,我通过crontab-e命令在终端中打开文件,现在我想保存它。我试过几种方法,比如:wq或Ctrl-X,但它没有保存文件。我如何才能做到这一点?您需要设置编辑器变量: $ EDITOR=vi $ export EDITOR $ crontab -e 当然,如果vi不是您的编辑器,请相应地更改它。crontab-e命令调用您的默认编辑器,它是以下之一: $VISUAL环境变量指定的命令(如果已设置);或 $EDITOR指定的命令;或 /usr/bin/editor 后者是指向某个编辑器的符号

我通过
crontab-e
命令在终端中打开文件,现在我想保存它。我试过几种方法,比如
:wq
或Ctrl-X,但它没有保存文件。我如何才能做到这一点?

您需要设置编辑器变量:

$ EDITOR=vi
$ export EDITOR
$ crontab -e

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

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

  • $VISUAL
    环境变量指定的命令(如果已设置);或
  • $EDITOR
    指定的命令;或
  • /usr/bin/editor
后者是指向某个编辑器的符号链接。在Linux上,默认值似乎是
nano

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

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

export EDITOR=vi
export VISUAL=$EDITOR
在我的
$HOME/.bash\u配置文件中

这适用于我正在使用的系统,一个带有Vixie cron实现的最新Linux系统。如果您的系统存在显著差异,则并非所有这些都适用

mancrontab
应该解释
crontab
命令的工作原理。如果没有,文档也将被删除


(顺便说一句,我将crontab保存在我的主目录下的一个单独的文件中,并在源代码管理系统中进行维护。这使我能够跟踪更改,并在出错时恢复到工作版本。使用
crontab-e
,很容易出错,也很难从中恢复。)

在您:wq之前,文件中是否有任何内容?事实上,我在cakephp的控制台/命令目录中有一个电子邮件脚本,我遵循了一个教程,根据这个教程,我想通过cron为这个电子邮件脚本设置时间,但不知道怎么做?你能解释一下吗?这个问题似乎只是关于在
crontab-e
调用的编辑器中保存crontab,你得到了两个答案。如果您的问题只是“如何使用crontab?”,我建议您阅读文档;如果你在那之后有具体的问题,请分别发布。实际上,我在cakephp的控制台/命令目录中有一个电子邮件脚本,我遵循了一个教程,根据这个教程,我想通过cron为这个电子邮件脚本设置时间,但不知道如何做?你能解释一下吗?