Linux/Unix crontab:没有crontab的用户使用一个空的 错误和解决方案

时间:2020-01-09 10:42:20  来源:igfitidea点击:

我试图通过运行crontab -e命令在Unix系统上设置cronjob。
但是,我收到以下错误:

crontab: no crontab for veryv  using an empty one  crontab: /usr/bin/vi exited with status 1

如何在Linux或者类似Unix的系统上解决此问题?

您需要设置正确的环境变量EDITOR。
可能是未安装vi或者/usr/bin/vi是指向vim编辑器的符号链接。
要使用由VISUAL或者EDITOR环境变量指定的编辑器来编辑当前crontab,请执行:

$crontab -e

但是,如果未设置EDITOR或者VISUAL,那么您将看到如下错误:
Linux crontab:无vronv的vronv使用空的crontab

因此,要解决此错误并将vim用作文本编辑器,请执行(bash/sh/ksh shell特定语法):

export EDITOR=vim

或者,如果您正在使用emacs编辑器,请运行:

export EDITOR=emacs

或者,如果您使用的是Nano文本编辑器,请执行:

export EDITOR=nano

最后,尝试编辑或者设置新的cron作业,执行:

crontab -e

我建议您编辑shell~/.bashrc文件并添加以下行:

export EDITOR=vim