あるディレクトリから別のディレクトリにファイルをコピーする非常に単純なスクリプトを作成しました。cronジョブを作成したいと思います。ちなみに、スケジューラはcronではなくfcronであるため、ここには「crontab」ではなく「fcrontab」があります。そのため、週に1回(日曜日)実行されますが、それが正しいかどうかはわかりません。見て、教えてもらえますか?
これはcronジョブです:
0 1 * 1-12 SUN /home/myusername/dir/cp.sh
または
0 1 * 1-12 SUN /bin/bash /home/myusername/dir/cp.sh
私はここからだけでなくウェブ上でもかなりの数の投稿を読んだことがありますが、それでも混乱しています。よろしくお願いします。
平日フィールドには、0が日曜日を表す数値が含まれています。 crontab
私が遭遇したどのバリアントでも、人間が読める平日はサポートされていません。
これを毎月実行したい場合は*
、その月に入れてください。
0 1 * * 0 /home/myusername/dir/cp.sh
スクリプトが実行可能(chmod +x cp.sh
)であり、(#!/bin/bash
ファイルの最初の行として)有効なシバンがある限りbash
、コマンドラインのようにOSにスクリプトを実行するように明示的に指示する必要はありません。
crontab
ホームディレクトリからジョブを実行するので、これがのアカウントから実行され/home/myusername
ている.
場合は、に置き換えることができmyusername
ます。場合は$HOME/dir
、あなたの中にあるPATH
あなただけ必要ですcp.sh
(ただし、設定するために世話をするPATH
ところcron
、あまりにも、それを見ることができます!)
サーバーがそれを処理するように設定されている場合、出力またはエラーメッセージはすべて電子メールで送信されます。これは少しわかりにくく、場合によっては戸惑うこともあります。特に、実際に電子メールが適切に構成されていない場合は、多くのユーザーがすべてのcronジョブのログファイルにリダイレクトを追加します。
0 1 * * 0 cp.sh >>cp.sh.log 2>&1
(初心者の中には、すべてをリダイレクトしてから/dev/null
ここに来て、エラーが発生したときに何が問題なのかを尋ねるのが好きな人もいます。もちろん、私たちもわかりません。)
スタックオーバーフローcrontab
タグの情報ページでは、構文のアドバイス、トラブルシューティングのヒント、およびへのリンクを持っているあなたは、有効なを生成することができ、サイトcrontab
あなただけのボタンをクリックしてジョブを実行する際に言って、スライダーを動かし初心者に優しいフォームからを。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加