■
前々から自動的にバックアップがとりたかったんだけど,調べるのが億劫で避けていたんだけど,ふと時間が空いたので調べてみた.
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を使って目覚まし時計を作ろうかな♪