タグ

ブックマーク / qiita.com/KurokoSin (2)

  • TeraTerm scpファイル転送で受信完了まで待つ - Qiita

    使っている人は少ないであろうTeraTermマクロで小ネタ一つ。 ※TeraTerm for UTF-8 バージョン4.74で動作確認しております。 (最低でも4.66以上必須) 概要 TeraTermマクロで、ファイルをscp受信する場合、scprecvコマンドが使えます。 しかしこのコマンドは非同期処理ですので、ファイルの受信完了を 待つには仕組みを作る必要があります。 今回はそのファイルの受信完了を待つテクニックです。 考え方は単純にしました。 約1秒毎にローカルファイルのサイズチェックを行って増えてなければ受信完了と見なす。 ※注意:受信中にLANケーブルが抜けたりした場合でも、受信完了扱いになります。 実装方法 filesearch localFile if result then ; 受信ファイルが存在する場合削除 filedelete localFile endif scpr

    TeraTerm scpファイル転送で受信完了まで待つ - Qiita
    iww
    iww 2018/10/31
    容量の変化を見守る方法
  • bash 2重起動を慎重に抑止する。 - Qiita

    参考情報:シェルスクリプトでの排他処理 概要 2重起動をbashで抑止しようとした場合、lockファイルを作成するだけだと、 不慮のプロセス停止になった場合、lockファイルが削除されずに、 手でlockファイルを削除しないと永遠に起動出来ないことになってしまう。 それではちょっと不便なので、なんとか当に2重起動しようとしているかどうか、 pid(Process ID)も組み合わせて、判断するようにしてみた。 以下の条件を完全に満たす場合、2重起動とする。 自ファイル名.pidファイル が存在している →lockファイル方式 ファイルの1行目に書かれているプロセスが存在した場合 (/proc/ ディレクトリにpidのディレクトリが存在する) →不慮の事故(kill -9)等によりlockファイルが残っていた場合の自動リカバリ処理 自分と同じプロセス名を検索結果のpid一覧と.pidファイ

    bash 2重起動を慎重に抑止する。 - Qiita
    iww
    iww 2013/07/31
    flockなしで頑張って防止する例
  • 1