crontabおよび15分ごとにサーバを同期する時間


名称:crontab使用権限:rootユーザとcrontabファイルの所有者構文:crontab[-e[UserName]|-l[UserName]|-r[UserName]|-v[UserName]|File]説明:crontabは、使用者が一定時間または一定間隔でプログラムを実行するためのものであり、言い換えれば、使用者に類似したスケジュールである.-u userとは、ユーザーを指定するスレッドテーブルを設定することです.これは、他人のスレッドテーブルを指定するには、その権限(例えばroot)が必要であることを前提としています.-u userを使用しない場合は、自分のスケジュールを設定することを意味します.パラメータ:-e[UserName]:文字エディタを実行してスケジュールを設定します.内定した文字エディタはVIです.他の文字エディタを使いたい場合は、では、まずVISUAL環境変数を設定して、そのテキストエディタ(setenv VISUAL joeなど)-r[UserName]:現在のスケジュールを削除-l[UserName]:現在のスケジュールをリスト-v[UserName]:ユーザーcronジョブのステータスをリスト
時間表のフォーマットは、f 1 f 2 f 3 f 4 f 5 programで、f 1は分を表し、f 2は時間を表し、f 3は1ヶ月の何日目を表し、f 4は月を表し、f 5は1週間の何日目を表す.プログラムは実行するプログラムを表します.f 1が*である場合は毎分programが実行されることを示し、f 2が*である場合は毎時プログラムが実行されることを示し、残りの類推f 1がa-bである場合はa分からb分までの時間内に実行されることを示し、f 2がa-bである場合はaからb時間まで実行されることを示し、残りの類推f 1が*/nである場合はn分毎の時間間隔で実行されることを示す.f 2は*/nはn時間毎の時間間隔で1回実行されることを示し、残りの類推はf 1がa,b,c,...である場合はa,b,c,...分で実行されることを示し、f 2がa,b,c,...である場合はa,b,c...である場合は実行されることを示し、残りの類推使用者はすべての設定をアーカイブfileに先に保存し、crontab fileで時間表を設定することもできる.Unixバージョンが異なるため、hp unix aixで間隔を設定して実行するなど、一部の構文に差があります.*/n方式では構文エラーが発生しますが、このようなunixでは、間隔実行は列挙のみ可能です.詳細は例を参照してください.使用方法:VIでファイルcronfileを編集し、このファイルにフォーマットの良いスケジュールを入力します.編集が完了したら、保存して終了します.コマンドラインに$:crontab cronfileと入力すると、cronfileファイルがc r o nプロセスにコミットされます.また、新しく作成されたcronfileのコピーが/v a r/s p o l/c r o nディレクトリに格納され、ファイル名がユーザー名です.例:毎月1時間あたり0分目/bin/ls:0***/bin/ls 12月中、毎朝6時から12時まで、20分おきに/usr/bin/backup:*/26-12*12*/usr/bin/backup月曜日から金曜日まで毎日午後5:00に手紙を送ります[email protected] :  0 17 * * 1-5 mail -s “hi” [email protected]プログラムが指定した時間に実行されると、システムはあなたに手紙を送って、そのプログラムの実行内容を表示します.もしあなたがこのような手紙を受け取りたくないなら、各行の空の1格の後に>/dev/null 2>&1を加えてください.
サーバの同期時間15分
  */15 * * * * root/usr/sbin/timesync.sh
注意timesync.sh実行権限、すなわちchmod 777 timesync.sh
    timesync.shスクリプトの書き方:
  
#!/bin/bash
echo “Sync start…” >> /var/log/timesync.log
/bin/date >> /var/log/timesync.log
# using time.windows.com 
/usr/sbin/ntpdate time.windows.com 
# synchronize hardware clock
/usr/sbin/hwclock –systohc
/bin/date >> /var/log/timesync.log
echo “Sync End.” >> /var/log/timesync.log