10

私はいくつかの Debian サーバーを持っていて、常にこの方法で cronjobs を編集しました:

crontab -e および Ctrl+x

新しいサーバーを手に入れたばかりで、この方法ではもうできません。

crontab -e と入力すると、ファイルは開きますが、何も書き込めません。カーソルを上下に動かすことはできますが、書くことはできません。Ctr+x が機能しないため、このファイルを終了することさえできません。

ファイルを開くと、いくつかの情報があり、残りの空の行には、各行の先頭にチルダ ~ が含まれています。

このファイルを編集するにはどうすればよいですか?

ありがとう。

4

4 に答える 4

22

挿入モードをオンにする必要があります。入力後crontab -e、を押しiて挿入をオンにし、フルラインを入力し、を押しescて入力を終了し、を押したまま2回shift押しzてファイルを保存します。これが私がvi/vimでそれを行うことができた方法です

于 2013-03-17T02:50:14.643 に答える
8

他の 1 人が提案したように、vim は明らかに新しいサーバーのデフォルトのエディターです。これを実行してテストできます

EDITOR=pico crontab -e

あなたの実際の好みのエディターに置き換えます (nano または pico のように聞こえます)。それが機能する場合は、次のいずれかを試してください。

  1. ログインスクリプトを編集して、ログイン時にその環境変数を設定します(そのユーザー専用のエディターを設定します)
  2. お気に入りのエディターがインストールされていることを確認し、次を (root として) 実行します。update-alternatives --config sensible-editor

次に、すべてのユーザーのデフォルトのエディターを選択できます (オプション 1 を実行して個別に上書きできます)。

于 2012-11-16T14:19:13.913 に答える
2

~通常のエディターの代わりにvi/vimを使用してcrontabを編集していることを示唆しています

Ctrl-X が機能しないので、Esc :wq を試してください

于 2012-11-16T14:06:48.937 に答える
-1

適切な権限を持っていますか? そうでない場合は、ルートユーザーとして開く必要があります。

これを行うことを確認してください:

ls -all $(どの crontab)

そうでない場合は、それらを変更できます..こちらもご覧ください..もっと何かを見つけるかもしれません!

それが役に立てば幸い。

于 2012-11-16T14:03:51.313 に答える