10:18Linux基礎講座:定期的なプログラムの実行(cron)定期的にプログラムを実行する方法を説明します。Linuxでは”cron”というソフトウェアが定期実行を管理しています。自分で書いたスクリプトなどを定期的に実行させることができるので便利です。仕組みと利用法を見てみましょう。当ポストはRedHat系の利用を前提としていますが、ディレクトリ構成を除いてDebian系などでも同様に使えます。cronとはcronとは、定期実行を管理するソフトウェアの名前です。定期実行したいプログラムの一覧を保持したり、定期的に指定されたプログラムを実行する機能を持っています。プログラムを実行する際に問題となるのは、実行権限です。cronそのものの実行権限でしかプログラムを動かせないとroot権限下のファイルなどを読み書きできなくなってしまいますが、それでは困ります。そこでcronでは実行するプログラム名の他に実行権限などの情報を事前に与えることになっています。以下の表にcronに与える必要のある情報をまとめました。-s”など設定ファイル定期実行に関するデータは以下の2カ所に保存されています。crontabは直接ユーザが編集するタイプの場所ですが、spool下のファイルはcrontabコマンドから編集するものなので一般にはいじらなものです。/var/spool/cron/(ユーザ名)/etc/crontabそれでは/etc/crontabファイルを見てみましょう。1>/dev/null最後の1行が私が追加しているものです。この場合、「毎日2時30分にroot権限でbackupコマンドを実行」します。cronサービスの起動cronはサービスなので、起動していることを確認しましょう。基本的にはすべてcrontabコマンドを利用します。ユーザ”hoge”のcrontabを編集する場合、以下のコマンドを実行します。vimが起動して編集出来るようになります。終了時には文法チェックが行われるようです。hoge一覧の表示ユーザ”hoge”のcrontab内容は以下のコマンドで分かります。ユーザを指定していない場合、ログイン中のユーザ情報を表示します。