我正在试着编辑我的crontab,但是我就是打不开它!
因此,对于我的用户foo,我只需输入:
crontab -e然后我得到了:
no crontab for foo - using an empty one
nano: No such file or directory
crontab: "nano" exited with status 1所以我先试了一下:
export EDITOR=nano我重试了一下,得到了完全相同的输出。我还尝试使用以下命令将我的编辑器设置为Vim:
export EDITOR=vim
no crontab for foo - using an empty one
vim: No such file or directory
crontab: "vim" exited with status 1但我一次又一次地得到相同的输出。如何打开crontab并对其进行编辑?
发布于 2014-02-18 17:18:11
此消息是正常的,因为您仍然没有该用户的任何crontab:
no crontab for foo -使用空的crontab
关于以下内容:
nano / vim:没有这样的文件或目录
crontab:"nano“已退出,状态为1
发生这种情况是因为您没有正确地定义编辑器。为此,您必须指定二进制文件的完整路径:
export EDITOR=/usr/bin/nano或
export EDITOR=/usr/bin/vi发布于 2016-09-29 02:57:17
我在我的新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打开Vim时,它工作得很好,但crontab -e仍然不能工作。然后我尝试了这个解决方案:
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export EDITOR=/usr/bin/vi这不起作用,然后我输入:
which vi
alias vi='vim'
/usr/bin/vim我的诀窍是在导出中使用Vim而不是vi:
export EDITOR=/usr/bin/vim现在我的crontab -e可以工作了。
发布于 2014-02-18 17:24:51
如上所述,您可能将nano安装在不同的位置,或者安装在PATH变量之外的位置。作为另一种选择,您可以尝试使用which pico,如果该命令中出现了"pico“,则按照export EDITOR=pico的过程操作,然后执行crontab -e。
请记住在shell的启动脚本中包含导出行,否则当您离开终端会话时,命令行输入的编辑器值将消失。
https://stackoverflow.com/questions/21848801
复制相似问题