cron

cron (デーモン名 crond )とはなんぞ

管理者が指定した日時に、指定したプログラムを実行するデーモンプログラム

サービス監視スクリプトの作成と定期実行

httpd 監視スクリプトの作成
#! /bin/bash
service=httpd
script="/etc/init.d/$service

if ! $script status | grep -q "pid"
then
    $script stop > /dev/null 2>&1
    $script start
fi
環境変数PATHに登録されているディレクトリに保存
  • /usr/local/sbin
killall コマンドで httpd サービスの強制終了

killall -s シグナル名 サービス名

killall -s KILL httpd

スクリプトを cron に登録

  • /etc/crontab を直接編集する
  • crontab コマンドの実行
/etc/crontab の編集例

分 時 日 月 曜日 ユーザー名 コマンド
1時間毎に root 権限で /usr/local/sbin/httpdCheck コマンドを実行

* 1 * * * root /usr/local/sbin/httpdCheck
「/」を使った、10分ごと、2時間ごとなどの設定

10分ごとに root 権限で /usr/local/sbin/httpdCheck コマンドを実行

*/10 * * * * root /usr/local/sbin/httpdCheck

2時間ごとに root 権限で /usr/local/sbin/httpdCheck コマンドを実行

* * */2 * * root /usr/local/sbin/httpdCheck