ディレクトリでflockまたはlockfが動作しますか? 私はLinuxマシンでCのディレクトリをロックする別の方法はありますか?LinuxマシンでCのディレクトリをロックするには
答えて
はい、ファイル/ディレクトリに群れの使用についての詳細情報は、あなたが書き込み用のディレクトリを開くことができないので、それはあなたがそれに書き込みロックを取得することができないことを意味here
を見つけることができます。
も、あなたができれば、flock
とfcntl
とPOSIXロックの他の種類は助言しているので、彼らが実際に物事をやってからロックを尊重していないソフトウェアを防ぐことはできませんのでご注意ください。
おそらく、ファイルシステム全体をロックするxfs_freeze
のようなものを見たいと思うかもしれません。しかし、おそらくあなたのユースケースには役に立たないでしょう。
あなたは排他ロックを取得するために書くためにそれを開く必要はありません0356)= -1 EISDIR(ディレクトリである) open( "testdir"、O_RDONLY | O_NOCTTY)= 3 flock(3、LOCK_EX)= 0 ... –
私は '' flock'スタイルのロック。 'fcntl'スタイルのロックでは、書き込みロックを要求するために書き込みアクセスが必要なようです。 – Celada
- 1. LinuxマシンでPTRACE_SINGLESTEP
- 2. ディレクトリであったファイルをlinuxのディレクトリに戻すには?
- 3. x86_64 Linuxマシンでgentoo-bionicをコンパイルする
- 4. LinuxマシンでNSISインストーラをインストールする
- 5. 2.6 Linuxカーネルでプロファイリングをロック
- 6. Cのプログラムを使ってLinuxの前のディレクトリに戻る
- 7. nasm 64bit Linuxマシンで印刷する
- 8. Linuxは、すべてのディレクトリ
- 9. Linux/Windowsマシン用のAndroid OSでC++プログラムを実行する方法
- 10. AzureのコマンドラインツールLinuxマシンでAzureストレージにデータをアップロード/ダウンロードする
- 11. ディレクトリをロックできますか?
- 12. WindowsマシンからLinuxマシンへFTPファイルを転送する方法
- 13. Amazon EC2 Linuxインスタンスからフォルダ全体をローカルLinuxマシンにコピーする方法は?
- 14. LinuxのJAVA_HOMEディレクトリ
- 15. Javaでディレクトリをロックする方法はありますか?
- 16. gdbをLinuxマシンにインストールする方法が必要です
- 17. LinuxマシンでSAGEをアンインストールする(FedoraまたはUbuntu)
- 18. Linux:/ dev/null /:ディレクトリです
- 19. LinuxとC/C++:libc-2.11をリンクし、libc-2.5.soを持つLinuxマシンで実行しようとしたアプリケーション
- 20. /var/log/myappディレクトリに書き込むC/C++アプリケーションの記述方法? Linuxシステムで
- 21. cプログラムを使ってlinuxでディレクトリを読む
- 22. SFMLはLinuxで60 Hzにロックされていますか?
- 23. Linuxのプログラムでディレクトリのサイズを取得する方法は?
- 24. LinuxマシンでVisual Studio 2010のC++コードを使用することは可能ですか?
- 25. Linuxのマシン間で大規模なmmapedデータファイルを共有する
- 26. C++のデストラクタでミューテックスをロックする11
- 27. 私はcli経由でlinuxのディレクトリを削除する方法
- 28. Linux上のディレクトリを効率的に監視する方法は?
- 29. Debian Linuxマシン上でJavaでMS Accessを接続する
- 30. ディレクトリをロックするにはどうしたらいいですか?
ロックの意味を定義する必要があります。 –
ディレクトリを読み取り専用にしてください。これは "ロックされた"ディレクトリの概念に最も近似しているようです。 –
なぜディレクトリをロックしますか? 、O_NOCTTYを| O_CREAT | $ます。mkdir TESTDIR $ straceの群れTESTDIR -c 'エコーfoo' で ... ( "TESTDIR"、O_RDONLYオープン: –