複数のプログラムをまとめてパイプラインを作成しましたが、残念ながらこれらのプログラムは/tmp
フォルダに大量の一時ファイルを作成しています。大きなデータセットを使用すると、/tmp
フォルダがいっぱいになりパイプラインがクラッシュします。現在の作業ディレクトリにmktempを使用して一時ディレクトリを作成するにはどうすればよいですか?
テンポラリファイルをパイプラインが実行されている現在の作業ディレクトリに作成され、/tmp
フォルダには作成されないようにエクスポートするにはどうすればよいですか?
現在、私は私の現在の作業ディレクトリにすでに作成したディレクトリ/work
にTMPDIR
のenv変数をエクスポートしようとしましたが、一時ファイルがまだ/tmp
フォルダに作成されています:
export TMPDIR=$(mktemp -d --tmpdir=/work)
<script>
rm -rf $TMPDIR
プログラムがありません作成された一時ファイル用に異なる出力フォルダを設定するオプションがあります。
どのようなエラーメッセージが表示されますか?に書き込まれたファイルはありません。エラーメッセージが表示されたときは、必ずそのエラーメッセージを記述してください。 –
パイプラインのエラーメッセージ?典型的なIOErrorです:デバイスエラーで利用可能なスペースはありません。これは、/ tmpファイルがいっぱいのときに非常に一般的です。 – System
ハードドライブに残っている容量(つまり、 'df -h。')? –