
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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- UNIX・Linux Linuxについて質問です。 以下のhistoryの出力結果から、sedコマンドのファイル名tmp1 1 2023/02/03 20:11
- Windows 10 explorerをedgeで開く方法 2 2022/06/05 14:59
- Excel(エクセル) エクセルのマクロについて教えてください。 2 2023/02/21 13:29
- Excel(エクセル) エクセル、画像ファイル名の書かれたセル(複数個所)に画像を一括で表示させる方法 1 2023/04/19 00:19
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- UNIX・Linux サーバー間のデータコピー(データ形式とデーターフォーマットの変換あり。一定間隔で処理) 2 2023/08/22 22:15
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/02/21 11:19
- その他(Microsoft Office) ワードのマクロについて教えてください。 1 2023/01/21 16:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ラズパイで『’test.service’をs...
-
ファイル名についている「-」と...
-
あるのにないファイルが……
-
Linuxで日本語表示
-
数字を複数回繰り返す正規表現...
-
ファイル名一覧の印刷
-
テキストファイルから最終行の抽出
-
ピクチャクリッピングのファイ...
-
「Vmmem」のメモリ使用量が高い...
-
tzgが解凍できない
-
ファイル名の -(ハイフン)を _(...
-
xcopyのエラー情報のはき...
-
PC間でのファイル移動ができな...
-
batファイルの強制終了を回避し...
-
DOSのコマンドで、隠しファイル...
-
~以外を削除する場合(rmコマ...
-
ファイルが書き込み中かどうか...
-
linuxでのファイル移動
-
Windows上にて、コマンドでunco...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
テキストファイルから最終行の抽出
-
batファイルの強制終了を回避し...
-
ファイル名の -(ハイフン)を _(...
-
ファイル名一覧の印刷
-
DOSのコマンドで、隠しファイル...
-
~以外を削除する場合(rmコマ...
-
数字を複数回繰り返す正規表現...
-
DOSコマンドのFOR文で空白を含...
-
DOS コマンドの~zfの意味を教え...
-
oracleの文字コードとlinuxサー...
-
lsでは一画面ずつ表示できませ...
-
バッチファイルでのzip形式フォ...
-
xcopyのエラー情報のはき...
-
ftpコマンドで丸ごとダウン...
-
エクスプローラーはデータを書...
-
処理結果(標準出力と標準エラー...
-
Windows上にて、コマンドでunco...
おすすめ情報