前々から自動的にバックアップがとりたかったんだけど,調べるのが億劫で避けていたんだけど,ふと時間が空いたので調べてみた.

date=`date +"%y%m%d"`;
date=$date"_work";

mkdir $date;
cp -r ~/Sites/a_project $date;
cp -r ~/Sites/mailsys $date;
cp -r ~/Sites/hp2 $date;
date2=$date".tgz";
tar czf $date2 $date;

rm -r $date;

mv $date2 /Volumes/LOGITEC\ HD/backup;

最近作業をしているファイル(直打ち)を1つにまとめて,それをtgzで固めて,
外付けHDに保存しましょうという流れである.

で,これをcronで設定して,

$ crontab -e
0 0 * * * /Users/takashi/.script/backup.sh

て記入して,:wqで保存

$ ps -ax | grep cron
2326  ??  Ss     0:00.00 /usr/sbin/cron
2332  p4  R+     0:00.00 grep cron
$ sudo kill -KILL 2326

で,cronを再起動.
これで,作業は終わり,いやー思ったより簡単だなぁ〜って思ったけど,スリープ中はどうなるんだろう?
と考えて,試しに実行してみたところ,動いた気配がなくこれじゃーダメだ....

とか思っていろいろ探していると,
http://homepage.mac.com/nand/macosx/cronwake.html
http://homepage.mac.com/nand/macosx/cronwake-README.jp.html

というのがあってビックリ

$ make 
$ sudo cp cronwake /usr/local/bin

で無事にコンパイルが通ります.

$ emacs /etc/crontab

を開いて,
@reboot root /usr/local/bin/cronwake
と追記して,再起動

$ ps -ax | grep cron
2326  ??  Ss     0:00.00 /usr/sbin/cron
2329  ??  Ss     0:00.01 /usr/local/bin/cronwake
2332  p4  R+     0:00.00 grep cron
$ sudo kill -KILL 2329 


これで,実験してみたら無事にcron処理の3分前にはスリープから復旧しました.

次はcronwakeを使って目覚まし時計を作ろうかな♪