出力を生成するforループの各ループの後に、ログ出力が一番上の最新行とともにブラウザウィンドウに表示されるように|tee scriptnameYYMMDD.txt
ファイルの内容を反転します。tac scriptnameYYYYMMDD.txt > /var/www/html/logs/scriptname.txt
これを並列に実行するスクリプトがいくつかあります。ディスクアクティビティを最小限に抑えるため、|tee scriptnameYYYYMMDD.txt
RAMdiskに出力するのが最善です。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