~Linux、MySQLからAJAXまでVPSサーバーのcron、anacronの設定cron、anacronによって、日、週、月などの周期でコマンドを実行することができます。※目次をクリックすると目次の下部にコンテンツが表示されます。定義されたある時点で定期的なタスクの実行をスケジュールすることができるデーモン。・CronのRPMパッケージ名は”cronie”、Anacronは”cronie-anacron”。croncronie-1.4.4-7.el6.x86_64cronie-anacron-1.4.4-7.el6.x86_64crontabs-1.10-33.el6.noarch・Cronはある特定時刻を設定し、1分おきの頻度でジョブの実行が可能。ユーティリティはシステムが継続的に稼働状態であることを前提としており、ジョブがスケジュールされている時にシステムが稼働していない場合は、ジョブは実行されない。・Anacronは、ジョブがスケジュールされている時点でシステムが稼働していなくてもジョブを記憶していて、次回にシステムが立ち上がった時にジョブを実行してくれる。Anacronは1日に1回しかジョブを実行できない。Crondサービスの実行cronジョブとanacronジョブのいずれも、crondサービスによって実行される。on3cronのログによる確認cronの実行ログは、/var/log/cronに記録される。設定した実行スクリプトが実行されていない場合は、このログファイルを確認する。minutes変数に追加される最大の時間分数。6分から45分までの範囲でランダムな時間が追加される。days・ジョブの実行頻度の日数。・整数もしくはマクロ(@daily、@weekly、@monthly)として定義可能。・@dailyは1、@weeklyは7を表し、@monthly月の長さに関係なく毎月1回ジョブが実行。minute・ジョブの実行までにanacronが待機する分数。RANDOM_DELAYの設定値が追加される。〇#job-identifier・ジョブ名。ログファイルで使用される。minutes属性がこれに5分追加する)。このジョブに指定されているコマンドは、run-partsスクリプトを使って/etc/cron.dailyディレクトリ内にあるすべての実行プログラムを実行する(run-partsスクリプトがディレクトリをコマンドラインの引数として受け取り、ディレクトリ内のプログラムを順にすべて実行する)。設定変更する必要がなければ、”/etc/cron.daily”ディレクトリなど設定されているディレクトリ内に定期的に実行させたいスクリプトを配置すると、cronによって定期的に実行されるようになる。〇整数の間のハイフン(-)・整数の範囲を指定。〇/integer・ステップ値を指定。・0-59/2とすると、分フィールドで1分おきの間隔を定義。・月フィールドで値*/3を指定すると、3カ月ごとにタスクが実行。/etc/cron.daily”コマンドが実行される設定になっている。run-partsコマンドによって、”/etc/cron.daily”ディレクトリ内にあるスクリプトが実行される。-eコマンドを実行するとエディタモードになる。ユーザーを指定する欄が無くなる以外は同じフォーマットで設定する。・crontabへの変更を保存すると、crontabはユーザー名に応じて保存され、ファイル/var/spool/cron/usernameに書き込まれる。※cronデーモンは、変更を確認するために/etc/anacrontab、/etc/crontab、/etc/cron.d/ディレクトリ、/var/spool/cron/ディレクトリを毎分チェックする。何らかの変更が発見されるとメモリーにロードされるので、設定を変更してもデーモンを再起動する必要はない。・/etc/cron.allowと/etc/cron.denyを使用。各行にユーザー名を1つ配置する。・cron.allowが存在する場合は、そのファイルに記載されているユーザーのみがcronの使用を許可され、cron.denyは無視される。cron.allowが存在しない場合は、cron.denyに表示されているユーザーはcronを使用できない。・アクセス制御ファイルが変更された場合でも、cronデーモンを再起動する必要はない。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。