我正在尝试编辑我的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然后编辑它?
这里有谁知道为什么?!
我在新的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作品。
此消息是正常的,因为您仍然没有该用户的任何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)
| 归档时间: |
|
| 查看次数: |
9869 次 |
| 最近记录: |