在 Mac OS X Lion 中添加 cronjob 时出错

Hay*_*yek 38 mac cron osx-lion macos

到目前为止,我从未尝试在 Mac 上添加 crontask。令我惊讶的是,它抛出了一个错误..

[hayek@mac:/www/] 02:33:22 PM: crontab -e                                                                                                         1 .
crontab: no crontab for hayek - using an empty one
crontab: "/usr/bin/vi" exited with status 1
Run Code Online (Sandbox Code Playgroud)

我怎样才能弄清楚为什么它会抛出那个错误?

我正在运行 Mac OS X Lion 10.7.2

Hay*_*yek 44

事实证明,这个问题vi与 cron 无关。做export EDITOR=vim固定它

  • 尝试执行 `export EDITOR=vim` 然后试一试。 (3认同)
  • 是的,我知道您发现了问题,解决方案是……什么? (2认同)

小智 43

在 ~/.vimrc 中添加:

    autocmd 文件类型 crontab setlocal nobackup nowritebackup


小智 35

在相关问题上,如果您收到消息:

crontab: temp file must be edited in place
Run Code Online (Sandbox Code Playgroud)

尝试:

1) 添加到.bash_profile

alias crontab="VIM_CRONTAB=true crontab"
Run Code Online (Sandbox Code Playgroud)

2) 添加到.vimrc

if $VIM_CRONTAB == "true"
    set nobackup
    set nowritebackup
endif
Run Code Online (Sandbox Code Playgroud)

来源:http : //drawohara.com/post/6344279/crontab-temp-file-must-be-edited-in-place

  • 这是正确答案!! (3认同)

Abd*_*hez 8

您对系统变量 EDITOR 的编辑器是vi并且vi不起作用。

尝试:

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