[Linux]



特定の時間に特定のプログラムやコマンドを実行させるにはCronを使用します。Cronの設定ファイルは/etc/crontabにあり、以下のような書式になります。


[分 時 日 月 曜日 実行するコマンド]
分 0〜59
時 0〜23
日 1〜31
月 1〜12
曜日 0(日曜日)〜6(土曜日)


例えば一日1回コマンドAを0時05分に実行する場合は以下のようになります。


05 0 * * * コマンドA


次の例では一日2回、0時01分と12時01分にコマンドを実行します。


01 0,12 * * * コマンド


10分前に一回実行するには以下のようにかくこともできます。
1-59/10 * * * * コマンド


/etc/crontab に記述した後にcrondを再起動する必要はありません。正しく実行されているかどうかはCronのログをみてみましょう。Cronのログは/var/log/cronになります。


ただし、通常Linuxでは直接 /etc/crontabに記入することは推奨されていません。
実際に/etc/crontabの中身をみてみると、こんな風になっています。


[/etc/crontabファイルの中身]


SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/


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


これの意味することは、/etc/cron.hourly や /etc/cron.daily フォルダの中にあるスクリプトを定期的に実行してということになります。/etc/cron.hourlyなどの中にあるファイルはシェルスクリプトファイルなどで、ひとまとめにして実行されるわけです。


crontabコマンド


直接crontabに書き込んだりする意外に、crontabコマンドを用いてCronの設定をすることができます。主なオプションは以下のようになります。
-e 設定ファイルの編集。
-l 設定ファイルの表示。
-r 設定ファイルの削除。
-u ユーザの指定。


crontabコマンドを実行できるユーザは /etc/cron.allow または etc/cron.denyによって決定されます。/etc/cron.allowファイルにユーザを記述すると、記述されたユーザのみがCronを使用できるようになります。逆に、/etc/cron.denyファイルに書かれたユーザはCronを使用できません。crontabコマンドを使用して設定されたcronファイルは/var/spool/cron/以下に保存されます。


cronの実行結果をメールで送るには実行コマンドの結果をmailコマンドにパイプすればよい。


04 23 * * * path_to_program 2>&1 | nkf -j | mail -s 'mail subject' mailaddress@example.com



広告
詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべて 詳解 画像処理プログラミング C言語で実装する画像処理アルゴリズムのすべて
¥ 3,990 / 売り上げランク: 2039 / 600 ページ

まず、根本的なアルゴリズムや理論から丁寧に数式や図を使って説明して、さらにCのソースがついています。この本での処理対象となる画像はbitmapのみですが、一番扱いやすく、わかりやすいので、基礎と処理アルゴリズムに興味のある人にはオススメです。ガンマ補正の数式に誤植がありましたが、質問したらすぐに回答を頂けました。基本的なアルゴリズムの内容からするとOpenCV本より種類も多く、用意されたライブラリを使用するのではなく、Cのソースを元にいろいろな言語で書き直したりしながら、アルゴリズムを自分でブラッシュアップしていけるようになって欲しいという著者の意図を感じる一冊です。
理論はいいから、すでにあるライブラリを活用したいという人にはOpenCV本やVTK本のほうがとっつきやすいかもしれませんが、自分で工夫したい人にはとても参考になる内容だと思います。

Linuxの教科書―ホントに読んでほしいroot入門講座 (IDGムックシリーズ) Linuxの教科書―ホントに読んでほしいroot入門講座 (IDGムックシリーズ)
¥ 1,680 / 売り上げランク: 4378 / 241 ページ

タイトルの通り、平易なLinux管理者入門書となっています。
Linuxシステムとはなんぞや、という所からセキュリティ対策の基礎、
そして入門書では比較的見落とされがちなcron,バックアップ方式や性能対策などにも触れられているのが良い。
段階を追った章立ても分かり易く、実機に触る前の予備知識を得るには最適な一冊かと思います。
実際のLinuxサーバ管理はテクニカルで、管理者として一本立ちするにはWindowsに比べるば時間がかかるかと思います。
早い段階で基礎を身に付けておくことは大事なことです。本書はその一助になるでしょう。

コマンドなどについてはrootで使う代表的な20例に止まるので、
実機を使いながら迅速なオペレーションを身に付けたいなら、
他のコマンドリファレンス本を併用すると良いでしょう。
さらに知識を深めたいのならば、本書の後にLPIC対策本などに進めばさらに効果は上がるでしょう。

Linuxプラットホーム上でサービスを動作させる前に覚えるべき基本を優しく解説しているという点において、
非常に使い勝手のいい一冊です。値段も手頃、大判ですが軽く、持ち運びにも便利です。

Linux 教科書 LPICレベル1 第3版(CD-ROM付) (Linux教科書) Linux 教科書 LPICレベル1 第3版(CD-ROM付) (Linux教科書)
¥ 3,990 / 売り上げランク: 6110 / 584 ページ

Linuxは配布(ディストリビューション)によってコマンド体系が違い、なかなか複数のシステムを利用しているとシステムの管理が大変だった。
LPIC試験は、システム管理者の技能水準を確保するのに有効な試験。
試験に出るコマンドはどのシステムでも利用できるように保存してもらえる場合があるので、システムの安定化、利用性を確保するのに役立つという側面もある。
この試験に出ているコマンドは使えるようにしておいたり、aliasを切るようにするとよいかもしれない。