我通过crontab -e
命令在终端中打开文件,现在我要保存它。我尝试了几件事,比如:wq
或 Ctrl-X ,但它没有保存文件。我怎么能这样做?
答案 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} ,很容易犯错误,很难从中恢复。)