
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
の操作を実行します。Xcode
eclipse
$ crontab -l > /tmp/ctab
現在の crontab のコピーを取得して、それに追加するには (フォームcrontab FILE
が現在の crontab を置き換えます)、次のようにします。
$ crontab /tmp/ctab
の内容をインポートします/tmp/ctab
。