## ファイルロック
sub file_lock{
# ロックファイルの時刻チェック
local($flag) = 0;
if(-M $lock_file > 0.01){
unlink($lock_file);
}
foreach(1..5){
unless(-f $lock_file){
if(open(TMP,">$lock_file")){
print TMP "file locking\n";
close(TMP);
$flag = 1;
last;
}
}
sleep(1);
}
if($flag == 0){
&error("データファイルを他のユーザーが使用中の為書き込みが出来ません。");
}
}
以上は、dataフォルダの中にtmpファイルを、あるユーザーが書き込み中に作って、
その処理が終わるまでは他のユーザーの書き込みが出来ないということで
概要はいいのでしょうか?
質問は、5行目の、 if(-M $lock_file > 0.01)の0.01についてです。
これは、0.01秒のことを言っておるのでしょうか?
以上のように殆どPerlを片言以下で理解しているド素人です。
0.01秒じゃ少ないので0.2にしたら問題があるでしょうか?
質問はチンプンカンプンでしょうか?
ド素人の私によろしくご教授お願い致します。
No.1ベストアンサー
- 回答日時:
「-M ファイル名」は、「ファイルが修正されてからスクリプト開始時点までの日数」です。
0.01日というのは、14.4分ですね。つまり、そのif文は、「ロックファイルが修正されてからスクリプト開始時点まで14.4分以上経ったか?」という意味です。
参考:http://perldoc.jp/func/-X
-Mはそんな意味があるのですね。
0.01日は14.4分なんですね。
なんだか本当にド素人の質問でした。
こんな私に教えていただいて本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- Visual Basic(VBA) Excel-VBAでのファイルの開き方 4 2023/02/14 11:01
- その他(プログラミング・Web制作) python flask から fastapiへの移行時のエラー対処 1 2023/02/05 12:26
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- PHP $filePath = './user_img/' . $file['name'];? 1 2022/12/10 07:29
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- その他(プログラミング・Web制作) pythonのこのエラーがわかりません 3 2022/11/16 14:54
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- Perl perlのflock関数でロックをかけたままopen関数で何度もファイルを開きなおすことはできますか 3 2023/05/01 22:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAコードを張り付け後のエクセ...
-
AutoNts
-
フォルダ内のファイルを全て開...
-
csvファイルの横方向への改行に...
-
fortranのopen文について。
-
Firefox で file:// で始まる U...
-
MATLABのm-fileについて
-
drtファイルはどうしたら開...
-
ファイルの存在の有無を確かめ...
-
並び方、
-
fopen64について
-
fgets で値が取得できない
-
重複ファイル名ある場合ファイ...
-
VBAでCSVファイルを途中行まで...
-
バッチファイルの作り方(CSV→...
-
close()で例外が投げられる理由
-
batファイルでrenameができませ...
-
VBAでCSVファイルの特定行を書...
-
openした後、closeしないでプロ...
-
ListBoxのデータを高速でファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
window.open でのファイル指定方法
-
csvファイルの横方向への改行に...
-
python renameについて
-
VBAコードを張り付け後のエクセ...
-
ファイルの存在の有無を確かめ...
-
行を指定して削除する方法PERL
-
VBA テキストファイルを読み取...
-
ファイル全てを .xlsm に変更し...
-
Firefox で file:// で始まる U...
-
fgets で値が取得できない
-
perl ファイルが開かない
-
MATLABのm-fileについて
-
Perl の「stringify」の意味に...
-
PerlでのUseless use...
-
JSP URLに表示される拡張子 .jsp
-
巨大なテキストの最終行を取得...
-
複数ファイルを1つにするシェ...
-
drtファイルはどうしたら開...
-
fopen64について
-
perlで画像をダウンロードしよ...
おすすめ情報