RAMに一時ファイルを作成するには?

RAMに一時ファイルを作成するには?

出力を生成するforループの各ループの後に、ログ出力が一番上の最新行とともにブラウザウィンドウに表示されるように|tee scriptnameYYMMDD.txtファイルの内容を反転します。tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt

これを並列に実行するスクリプトがいくつかあります。ディスクアクティビティを最小限に抑えるため、|tee scriptnameYYYYMMDD.txtRAMdiskに出力するのが最善です。mktempフォルダにファイルが作成されましたが、/tmpそのファイルがディスクの外にあるようには見えません。

ベストアンサー1

tmpfsパーティションをマウントし、その中にファイルを書き込むことができます:

mount -t tmpfs -o size=500m tmpfs /mountpoint

これでパーティションは500MBに制限されます。一時ファイルが500MBを超えると、次のエラーが発生しますno space left on device。ただし、指定したスペースの量がシステムRAMの量よりも大きい場合は問題になりません。tmpfsスワップスペースも使用されるため、.NETとは異なり、システムを強制的に競合させることはできませんramfs

これで、次の場所にファイルを書き込むことができます/mountpoint

command | tee /mountpoint/scriptnameYYYYMMDD.txt

おすすめ記事