回答:
男を引用するには:
-eオプションは、VISUALまたはEDITOR環境変数で指定されたエディターを使用して現在のcrontabを編集するために使用されます
ほとんどの場合crontab -e
、Xから実行する場合はVISUAL
設定済みです。それが使用されています。これを試して:
VISUAL=vi crontab -e
それはちょうど私のために働いた:)
sudo VISUAL=vi crontab -e
上記の方法が機能しない場合(私のUbuntu 13.04インストールでは機能しなかったため)、次のことを試してください。
いくつかの代替方法があります。
1)select-editorを実行します
select-editor
2)ファイルを手動で編集します。~/.selected_editor
お好みのエディターを指定します。このオプションを使用すると、エディターのパラメーターを指定できます。
# Generated by /usr/bin/select-editor
SELECTED_EDITOR="/usr/bin/emacs -nw"
3)コマンドラインで次のコマンドを使用してその場で指定できます。
env VISUAL="emacs -nw" crontab -e
nano
crontabを初めて開いたときに、誤ってデフォルトのエディターを設定していました。次にsudo select-editor
、それを機能させるために使用する必要がありました。select-editor
うまくいかない場合のヒント
以下のコマンドを使用して、VIMエディターで開くことができます。
export VISUAL=vim; crontab -e
注:VIMエディターがサーバーにインストールされていることを確認してください。
うまくいかなかった。私はsudoを使用してcrontabを実行しているため、ルートに切り替えて上記の提案を行い、crontabをvimで開きましたが、それでも私のユーザーアカウントからは開かれません。最後にsudo select-editor
、ユーザーアカウントから実行しましたが、これでうまくいきました。
find ~/ -mount ! -user $(whoami)
。次のコマンドを実行すると、問題を修正できますsudo chown -R $(whoami):$(whoami) ~/
。
export VISUAL=vim
(setenv VISUAL "vim"
tcshシェルの場合)は非常にうまくいきます!!