Red Hat Enterprise Linux 5を使用していますが、vimエディターを設定してcrontabファイルを編集します。
echo $EDITOR
を実行すると、vimを取得します。しかし、crontab -e
を実行すると、別のエディターが表示されます。
VISUAL
環境変数が他の値に設定されている可能性が非常に高いです。試してください:
export VISUAL=vi
男を引用するには:
-eオプションは、VISUALまたはEDITOR環境変数で指定されたエディターを使用して現在のcrontabを編集するために使用されます
ほとんどの場合、Xからcrontab -e
を実行すると、VISUAL
が設定されます。それが使用されます。これを試して:
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"
)コマンドラインでオンザフライで指定できます:
env VISUAL="emacs -nw" crontab -e
私はあなたがフルパスを使用する必要があるかもしれないと思う:
export EDITOR=/usr/bin/vim
以下のコマンドを使用して、VIMエディターで開くことができます。
export VISUAL=vim; crontab -e
注:VIMエディターがサーバーにインストールされていることを確認してください。
export EDITOR=vim
は私のために働いた
これは私のために働いた:
EDITOR="/usr/bin/vim"
export EDITOR
これを〜/ .bash_profileまたは〜/ .bashrcに追加して、現在のユーザーに対して有効にします。
それは私のために働いていませんでした。 Sudoでcrontabを実行したため、rootに切り替えて上記の提案を行い、crontabをvimで開きましたが、それでもユーザーアカウントからは開きませんでした。最後に、ユーザーアカウントからSudo select-editor
を実行しましたが、うまくいきました。