web-dev-qa-db-ja.com

実行中のスクリプトによって書き込まれているファイルを開いても安全ですか?

ファイルに書き込んでいるシェルスクリプトを実行しています。
このスクリプトは、完了するまでに時間がかかることがあります。スクリプト全体が終了するのを待つのではなく、部分的な出力を監視したいです。

スクリプトによって書き込まれているファイルを開いて(ダブルクリックしても)安全ですか?

20
None

ファイルを読むのは安全です、あなたが言及したダブルクリックはおそらくあなたに変更を加えそしてそれらを保存するオプションを提供するであろう何らかのエディタでファイルを開くでしょう。ミスクリックが発生するので、ファイルを変更することすらできないようなコマンドをお勧めします。

これらは端末で動作する例です。彼らはファイルを読むだけです:

cat file
less file
less +F file
tail -n 5 file
tail -f file
42

あなたがそれに書いていない限り、それは問題ないはずです。

しかし、私は使用することをお勧めします

tail -f log_file

別の端末で。

このコマンドは、ファイルlog_fileに「従い」、スクリプトによって更新されるとすぐに、新しく追加されたコンテンツを書き込みます。

13
Iskustvo

Kamil Maciorowskiの回答にコメントを追加するのに十分な担当者ではありません。

いくつかのファイルでは、tail -F fileが欲しいので、以下はローテーションを通して続けられます。例えばsyslogを見ている。

1
studog