ファイルを移動してコピーするよりも良いロック解除方法はありますか?

ファイルを移動してコピーするよりも良いロック解除方法はありますか?

私の組織では、オフィスのファイル サーバーに Samba を実行する Debian Linux を使用しています。ユーザーは電子メールに Outlook を使用していますが、これは頻繁にクラッシュし、outlook.pst ファイルがロックされたままになります。

現在、ロックを解除する手順 (ユーザーが Outlook を再度使用できるようにする手順) は次のとおりです。

  1. ターミナルセッションを手動で開く
  2. outlook.pstファイルを保持しているユーザーディレクトリに移動します
  3. ~outlook.pst.tmpファイル(または同様の名前)を削除します
  4. pst ファイルの名前を変更します (例: mv outlook.pst outlook.pstoff)
  5. ファイルを outlook.pst にコピーします (つまり、cp outlook.pstoff outlook.pst)
  6. 古いファイルを削除します(例:rm outlook.pstoff)
  7. ユーザーに chown outlook.pst を実行する

これはかなり簡単にスクリプト化できますが、適切に実行するには、コピーを実行する前に使用可能なディスク容量を確認する必要があります。ファイルをコピーせずにロックを解除する簡単な方法はありますか?

答え1

これリンクlists.samba アーカイブには、同じファイルロックの問題を抱えたユーザーがいます。

基本的に、プロセスの PID を見つけてプロセスを強制終了します。これにより、ロックが解除されます (場合によっては)。私は過去にこれを使用しましたが、ファイルがロックされているときはいつでも機能しました。ただし、私は Outlook を使用していません。スレッドの次の応答では、[global]samba のオプション設定が提案されています。

reset on zero vc = yes[global] セクションで設定してみるとよいでしょう。

編集: これは Samba ロックに関する非常に良い読み物です。第17章 ファイルとレコードのロック

関連情報