Crontab の問題

Crontab の問題

debian で root として (su - を使用)

まず、サーバー内にはすでにジョブ(他の誰かが実行したもの)があり、私が入力すると

crontab -e

私は

# m h  dom mon dow   command
* * * * * sh /opt/somescript.sh

非常に短時間で実行します。

とにかく、スケジュールされたジョブを crontab に追加しようとしています。毎日午前 00:30 に実行される 2 番目のジョブを追加しようとしています。

30 0   * * *    sh /opt/newscript.sh

私には2つの問題があります:

  • crontabを編集できませんcrontab -e
  • 私の新しいスクリプトのスケジュールは正しいですか?

答え1

スケジュールは正しいです。crontab を編集できない理由がわかりません。エラー メッセージは表示されますか?

答え2

次のようなメッセージが表示される場合:

crontab: you are not authorized to use cron.  Sorry.

ユーザー名を/etc/cron.allow(または/etc/cron.d/cron.allow、設定に応じて )に追加します。

どのシステムを実行しているかについては言及していませんが、いくつかの商用 Unixenedでは、 のような適切なものではなく、 をエディターとしてデフォルトで使用していますvi。 設定してEDITOR=vi、もう一度試してください。

$ EDITOR=vi crontab -e

viこれをエディタとして使用します。viまたはemacs[震える] pico、あなたが最も快適なものを選択してください。

別のオプションとしては、次のファイル形式を使用することですcrontab

$ crontab /tmp/ctab

これにより、ファイルの内容が/tmp/ctab現在のユーザーの crontab に割り当てられます。その後、/tmp/ctabプレーンテキストとして保存できる任意のエディターを使用して編集できます (名前は重要ではありません): vi、、、、、など。まず、次emacsの操作を実行します。Xcodeeclipse

$ crontab -l > /tmp/ctab

現在の crontab のコピーを取得して、それに追加するには (フォームcrontab FILEが現在の crontab を置き換えます)、次のようにします。

$ crontab /tmp/ctab

の内容をインポートします/tmp/ctab

関連情報