Lock

如何模擬鎖定文件?

  • March 11, 2022

我想鎖定一個文件,執行一些測試然後解鎖文件。我怎樣才能做到這一點。我可以使用命令行、perl 或 shell 腳本。

我想鎖定文件的原因是有時在連接ftp到我們的 Apache 伺服器時,我們在刪除文件時收到錯誤:“無法打開或刪除包含正在執行的程序的文件”。我想使用ftp移動命令而不是刪除命令進行測試,看看我是否發現了這個錯誤。我想測試鎖定文件是否會導致此錯誤。

快速:文件鎖定通常僅由高級語言支持(據我所知)。

對於 perl 範例,您可以從這裡開始https://stackoverflow.com/questions/34920/how-do-i-lock-a-file-in-perl或任何 Perl 經典,如https://docstore.mik.ua /orelly/perl/cookbook/ch07_12.htm(注意 SSL 證書問題)或類似的東西。

對於 shell 腳本,您必須考慮 JdeBP 的評論:為什麼要鎖定您的文件。根據您的回答,您可以考慮臨時更改文件的寫入權限、重命名文件並在改回文件名之前處理重命名的文件、處理副本並隨後重寫原始文件等策略。

引用自:https://unix.stackexchange.com/questions/427019