ディストリビューション | 実装 | 実行するファイル | 二重起動防止機能 |
debian (Ubuntu) | run-parts (binary) | "."を含まないファイル(.shは実行されない) | なし |
redhat (RHEL、Cent OS) | run-parts (shell) | *[^~,](末尾が ~ , 以外のファイル) | なし |
SuSE | run-crons | *.rpm、*.svn、*.bak など以外 | あり |
#!/bin/sh echo "HOGEJOB START" LOCK_FILE="/tmp/hogejob.lock" if [ -f $LOCK_FILE ] then echo "HOGEJOB IS ALREADY RUNNING" exit 0; fi echo `date` "PID="$$ > $LOCK_FILE # 主処理 sleep 30s rm $LOCK_FILE echo "HOGEJOB END"