久しぶりに触ったCentos。cronを設定してみたがcronが実行されない。なぜ?
cronをインストール
答えはos7からcronではなく「anacron」になったためでした。以前はcrontabで設定していたので今回もcrontabで設定したのですが反応がありませんでした。anacronはcrontabを使用していないようです。以前のcrontabが使用したいのでインストールしたいと思います。やり方はこちら。
yum install cronie-noanacron
yum remove cronie-anacron
実行コマンドをフルパスで書く
ISOファイルでバックアップをとるシェルスクリプトを書きました。バックアップソフトは「Mondo Rescue」です。書いたスクリプトですが、自分では実行できるのですがcronがこれを実行してくれません。
「コマンドが見つかりません」
というエラー内容。なぜ?
答えは簡単で、Mondo Rescueの実行コマンド「Mondoarchive」にPATHが通っていないためでした。PATHを通すか、絶対パスでMondoarchiveを実行すればよいのです。こんな感じに。
PATH=/sbin:/bin:/usr/sbin:/usr/bin
mondoarchive -O -i -N -L -s16g -E"/backup" -d /var/tmp -p Backup_ISO
ちなみにmondoarchiveは/usr/sbin/の中にあります。
コメント