kichon's blog

2010 / 1 / 31

cron

カテゴリー: Linux — admin @ 17:07


linux(centos)のcronについてまとめよう。

cronとは定期的にある処理を実行してくれる機能である。
例えば、1分毎にディレクトリの使用量を監視したりということもできたりする。

■ユーザ設定型cron
基本的には以下のコマンドで編集を行う。
・設定方法
crontab -e

ユーザ毎の設定となるため、一般ユーザで設定した場合、
root権限が必要なコマンドを実行することはできない。

・設定ファイル
/var/spool/cron/*

設定ファイルは直接編集することは推奨されていないが、
現在何のcronが実行されているのかの確認を行う場合はここで見るのが便利。

・設定方法
分 時 日 月 曜日 [実行コマンド]

例1
毎日1時1分にlsコマンドを発行

1 1 * * * ls

例2
1分ごとにlsコマンドを発行
*/1 * * * * ls

■システム型cron
正式にはシステム型cronとかいう名前はないが、ユーザ型のcronと区別するためにつけてみた。
cron.dailyとかcron.hourとかのことをいう。

■設定ファイル
設定は/etc/crontabに記述されており、こういう感じになってます 。
—crontab—
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

これを見ると毎時1分毎に/etc/cron.hourlyを
毎日4時2分に/etc/cron.dailyを
毎週4時22分に/etc/weeklyを
毎月1日の4時42分に/etc/cron.monthlyを
チェックして実行するものがあれば実行している。

・/etc/cron.houly
見た感じ特に何もファイルはない。

・/etc/cron.daily
デフォルトで以下のファイルがある。
00-logwatch
logrotate
slocate.cron
00-makewhatis.cron
prelink
tmpwatch
0anacron
rpm
yum.cron

logwatchとlogrotateとanacronくらいしかわからんな。。
一つ一つは今度見ていきます。


・/etc/cron.weekly
00-makewhatis.cron
0anacron
yum.cron

・/etc/cron.monthly
0anacron


■押さえておきたいポイント
・cronの設定方法※必須
・オプションで指定できるもの(MAILTO)とか
・毎時、毎日、毎週、毎月の単位で自動で実行されているものもある
・logwatchとかlogrotateとかは重要なのでやる

2010 / 1 / 30

twitter 位置情報

カテゴリー: perl — admin @ 0:05

twitterで位置情報を取れるかを調べてみる。

古い投稿 »

Powered by WordPress