无法编辑crontab

Hit*_*ito 4 crontab archlinux

我正在尝试编辑我的crontab,但我无法打开它!

所以我的用户foo,我只需输入:

crontab -e
Run Code Online (Sandbox Code Playgroud)

然后我得到了:

no crontab for foo - using an empty one
nano: No such file or directory
crontab: "nano" exited with status 1
Run Code Online (Sandbox Code Playgroud)

所以我先试了一下:

export EDITOR=nano
Run Code Online (Sandbox Code Playgroud)

我重试了,我得到了完全相同的输出.我也尝试将我的编辑器设置为vim

export EDITOR=vim

no crontab for foo - using an empty one
vim: No such file or directory
crontab: "vim" exited with status 1
Run Code Online (Sandbox Code Playgroud)

但我一次又一次地保持同样的出口.我怎么能打开我的crontab然后编辑它?

这里有谁知道为什么?!

Sea*_*ean 6

我在新的EC2实例上遇到了完全相同的错误。

no crontab for ec2-user - using an empty one
/bin/sh: /usr/bin/vi: No such file or directory
crontab: "/usr/bin/vi" exited with status 127
Run Code Online (Sandbox Code Playgroud)

当你打开 Vim 时,它工作正常,但crontab -e仍然无法工作。然后我尝试了解决方案:

export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export EDITOR=/usr/bin/vi
Run Code Online (Sandbox Code Playgroud)

这不起作用,然后我输入:

which vi
alias vi='vim'
/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

对我来说,诀窍是在导出时使用 Vim 而不是 vi:

export EDITOR=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)

现在我的crontab -e作品。


fed*_*qui 5

此消息是正常的,因为您仍然没有该用户的任何crontab:

没有用于foo的crontab - 使用空的

关于以下内容:

nano/vim:没有这样的文件或目录

crontab:"nano"退出状态1

它正在发生,因为您没有正确定义编辑器.为此,您必须指定二进制文件的完整路径:

export EDITOR=/usr/bin/nano
Run Code Online (Sandbox Code Playgroud)

要么

export EDITOR=/usr/bin/vi
Run Code Online (Sandbox Code Playgroud)