
No.3ベストアンサー
- 回答日時:
こんにちは.
マジメ(?)に答えると,lsof とか.
ありがとうございます。
使えそうですね。
私の利用しているVine4.1には入っておらず、tarからインストールするのに少し苦労したので、参考までにインストール経過を記述しておきます。
ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/
から
lsof.tar.gz と Victor_A_Abell.gpg
をダウンロードする。
公開鍵を自分のkey-ringに登録する。
$ gpg --import Victor_A_Abell.gpg
登録を確認する。
$ gpg --list-keys
$ tar zxvf lsof.tar.gz
$ cd lsof_4.77
$ md5sum lsof_4.77_src.tar
MD5 (lsof_4.77_src.tar) = 42d3927386adb1e1871b97a286fa00d2
00.README.FIRST_4.77 README.lsof_4.77 を読む。
$ gpg --verify lsof_4.77_src.tar.sig lsof_4.77_src.tar
$ tar xf lsof_4.77_src.tar
$ cd lsof_4.77_src
00.README.FIRST を読む。
利用OSの'UNIX dialect abbreviations'を確認する。
$ ./Configure -h
$ ./Configure linux
$ make
$ su
# install -m 4755 -g sys lsof /usr/local/bin/lsof
# install -m 444 lsof.8 /usr/local/share/man/man8
/etc/man.config に次の設定を記述する。
MANPATH /usr/local/share/man
(利用方法)
あるディレクトリ内で、現在、ファイルを開いているプロセスを表示する。
# lsof DIR/* | awk 'NR > 1 {print $9}' | uniq
2007年3月11日
No.2
- 回答日時:
こんばんは。
>あるファイルが現在書き込まれ中かどうかを判定する方法はないでしょうか。
watchコマンドを使ってみてはいかがでしょう?
たとえば、
# watch -n 5 -d ls -l /var/log/messages
-n 5
5秒間隔で、「ls -l /var/log/messages」を実行し表示する。
-d
表示の違う部分を、ハイライト表示する。
messagesファイルにログが書き込まれた場合、サイズと時刻が変化するので、
lsの表示の違う部分がハイライト表示されます。
参考にしてください。
No.1
- 回答日時:
ソフトウェアは素人で、思いつきですが.
そのファイルを書き込みオープンしてみたらいかがでしょう?
他のプロセスが書き込みオープン中(即ち書き込み中)なら
同時書き込みオープンは普通許されないでしょうから
エラー応答するのでは?
この回答への補足
「1つのディレクトリの中の、最後の書き込みから15分程度以上経過しているファイルを処理対象にする」という趣旨で、次のようなスクリプトにすることとしました。
var0=`ls -ltc DIR/* | awk 'NR == 1 { print $8 }'`
var1=`date -r $var0 +%s | awk '{ printf("%d", $1 / 1000) }'`
var2=`date +%s | awk '{ printf("%d", $1 / 1000) }'`
if [ $var1 -eq $var2 ]; then
echo 'Equal.'
else
echo 'Not equal.'
fi
2007年3月11日
今、アドバイスに従って、使ったことがないrubyで、ファイルを書き込みモードで開くスクリプトを書こうとしていたのですが、ファイルのタイプスタンプを見るのが手っ取り早いのではないかと思いました。
アドバイスの方法はまだやっていませんが、とりあえずお礼まで。
また、もっと直接的な方法があれば、お教え下さい。
2007年3月10日
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
ftpコマンドで丸ごとダウン...
-
DOS コマンドの~zfの意味を教え...
-
DOSコマンドのFOR文で空白を含...
-
Cygwinのコマンドラインから.ba...
-
csvファイルの1カラム目に重複...
-
oracleの文字コードとlinuxサー...
-
Windows上にて、コマンドでunco...
-
excelのファイルの文字を検索し...
-
fasta形式のファイルのまとめ方...
-
処理結果(標準出力と標準エラー...
-
tar圧縮ファイルが作成できず困...
-
Ubuntuでrcpを使おうとしている...
-
【Windowsのquery=user:●●;date...
-
cpコマンドで強制的に上書きし...
-
BINDのDNSラウンドロビンに...
-
作成日時でのファイル検索
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ラズパイで『’test.service’をs...
-
ファイル名についている「-」と...
-
テキストファイルから最終行の抽出
-
ファイル名一覧の印刷
-
batファイルの強制終了を回避し...
-
oracleの文字コードとlinuxサー...
-
ファイル名の -(ハイフン)を _(...
-
DOSのコマンドで、隠しファイル...
-
特定の更新日付のファイルのみ...
-
数字を複数回繰り返す正規表現...
-
DOS コマンドの~zfの意味を教え...
-
DOSコマンドのFOR文で空白を含...
-
~以外を削除する場合(rmコマ...
-
ftpコマンドで丸ごとダウン...
-
Cygwinのコマンドラインから.ba...
-
Windows上にて、コマンドでunco...
-
Linuxで標準出力したファイルの...
-
xcopyのエラー情報のはき...
-
FTP接続時の文字化け(CentOS6.5)
おすすめ情報