タグ

posixに関するshimookaのブックマーク (2)

  • 「バッチファイルの二重起動の防ぎ方」PHP変 - がるの健忘録

    時々(あるいはしょっちゅう)あるのですが、バッチファイルが「二重に動くと吾しくねぇなぁ」な状況があります。 よくロックファイルによる二重起動防止とかを見るのですが…もうちょっと楽な手段があるので、まぁ「カードの一枚」程度に。 機構としては、至極一般的な「セマフォ」を使います。 セマフォは「プロセス間通信」の一環になります。…それ以上を知りたかったら、C言語系の書籍を適宜あたってくださいませ。 …そのうち解説するかもしんまい。リクエストはコメントもしくはリアルで直接どんぞ。 閑話休題 サンプルコードから、早速かつとっとと実装をまなんでみませう。 まずは「ロックされていない」状態を体感して確認。 バッチファイルはこんな感じ。ファイル名は「t.php」という、素晴らしく投げたネーミング。 // 処理 $pid = posix_getpid(); // print "start({$pid})

    「バッチファイルの二重起動の防ぎ方」PHP変 - がるの健忘録
  • test file1 -ef file2 - odz buffer

    ref:http://d.hatena.ne.jp/hnw/20090109 たまたま手元の実装がそういう挙動だっただけなのか、違う挙動の環境もあるのかはわかりません。そもそも、由緒正しいshが標準装備しているのかも僕は情報を持っていません。ただ、Ubuntu8.04とMacOS10.5のshでも上記と同じ挙動でした。 POSIX の定義にはないですね。 Some additional primaries newly invented or from the KornShell appeared in an early proposal as part of the conditional command ( [[]]): s1 > s2, s1 < s2, str = pattern, str != pattern, f1 -nt f2, f1 -ot f2, and f1 -ef f2

    test file1 -ef file2 - odz buffer
  • 1