走っても事故にはならないでしょう。リスト10が実験の例です。排他制御に完備性があればやってはいけません。今回はそうも言ってられないので実装します。慎重に実装しなければなりません。終わって通信していない状態になっています。サスペンドしていて後でkillされると判断できます。このようなことはよほどPCが不安定にならない限り起こりません。万が一そうなってしまったら降参ということにしましょう。リスト11のシェルスクリプトをサーバ側で実行します。doneこのスクリプトは、とりあえずリスト12のようにバックグラウンドで走らせておきましょう。ロードアベレージが500を越えました。オプションcは、実行中のプロセスをコマンドで表示するときに使います。それを避けることができます。リスト13のようにgrepと組み合わせると便利です。#viのプロセスがあると、grepが0を返し、$?に入る。#ないプロセスをgrepすると、grepが1を返す。0ならnを0にしています。crontabを使って定期的に起動させることにします。起動させることを試みます。いうのは、3分おきという意味です。これで、SL510側では3分おき、X201側では4分おきに同期処理が起動します。3分と4分でずらしたのは、両方3分にすると必ずロックの取り合いになるからです。ロックのテストにはちょうどよいでしょう。マシンを再起動したら再度立ち上げなければなりません。このあたりの改善は次号で扱います。・・・まあ、Dropboxも使ってるんで、どっちを使おうかというところですが。今回は、オンラインストレージもどきを作ってみました。サスペンドや通信エラーがからむのでややこしくなりました。20行は、驚異的に短いと言えます。次回はもう少し凝ってみたいと考えています。AdSenseやその他ソーシャルボタンのためにCookieを使用しています。同意いただけない場合はブラウザでクッキーを無効にして閲覧をお願いします。