首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法编辑crontab

无法编辑crontab
EN

Stack Overflow用户
提问于 2014-02-18 17:08:33
回答 9查看 17.4K关注 0票数 11

我正在试着编辑我的crontab,但是我就是打不开它!

因此,对于我的用户foo,我只需输入:

代码语言:javascript
复制
crontab -e

然后我得到了:

代码语言:javascript
复制
no crontab for foo - using an empty one
nano: No such file or directory
crontab: "nano" exited with status 1

所以我先试了一下:

代码语言:javascript
复制
export EDITOR=nano

我重试了一下,得到了完全相同的输出。我还尝试使用以下命令将我的编辑器设置为Vim:

代码语言:javascript
复制
export EDITOR=vim

no crontab for foo - using an empty one
vim: No such file or directory
crontab: "vim" exited with status 1

但我一次又一次地得到相同的输出。如何打开crontab并对其进行编辑?

EN

回答 9

Stack Overflow用户

发布于 2014-02-18 17:18:11

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

no crontab for foo -使用空的crontab

关于以下内容:

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

crontab:"nano“已退出,状态为1

发生这种情况是因为您没有正确地定义编辑器。为此,您必须指定二进制文件的完整路径:

代码语言:javascript
复制
export EDITOR=/usr/bin/nano

代码语言:javascript
复制
export EDITOR=/usr/bin/vi
票数 10
EN

Stack Overflow用户

发布于 2016-09-29 02:57:17

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

代码语言:javascript
复制
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仍然不能工作。然后我尝试了这个解决方案:

代码语言:javascript
复制
export PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
export EDITOR=/usr/bin/vi

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

代码语言:javascript
复制
which vi
alias vi='vim'
/usr/bin/vim

我的诀窍是在导出中使用Vim而不是vi:

代码语言:javascript
复制
export EDITOR=/usr/bin/vim

现在我的crontab -e可以工作了。

票数 4
EN

Stack Overflow用户

发布于 2014-02-18 17:24:51

如上所述,您可能将nano安装在不同的位置,或者安装在PATH变量之外的位置。作为另一种选择,您可以尝试使用which pico,如果该命令中出现了"pico“,则按照export EDITOR=pico的过程操作,然后执行crontab -e

请记住在shell的启动脚本中包含导出行,否则当您离开终端会话时,命令行输入的编辑器值将消失。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21848801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档