勉強前イメージ
プロセスが二重起動しないように置いておく空ファイルみたいなもん?
調査
ロックファイル とは
ファイルの操作で同時に処理してしまわないようファイルをロックするために使用するものです。
複数のプロセスが1つのファイルに対して同時に書き込みを行うと整合性が取れなくなってしまうので
誰かがファイルに書き込みを行っている間は書き込まれないようにロックをします。
そこで使用されるのがロックファイルです。
ロックファイルが存在すると書き込みが行われていることを意味して、他のプロセスが書き込みを待ちます。
しかし、たまにプロセスが異常終了した際にはロックファイルが残ったままになっているので、削除する必要があります。
ロックファイルってどこにある?
ロックファイルは /var/lock
(centos7で確認) にあります。
実際の中身は以下になります。
ファイルの中身は空です。
[root@localhost ~]# ls -al /var/lock/
合計 0
drwxr-xr-x 5 root root 120 3月 21 19:19 .
drwxr-xr-x 24 root root 700 3月 22 09:02 ..
-rw-r--r-- 1 root root 0 3月 14 19:09 kdump
drwxrwxr-x 2 root lock 40 3月 14 19:09 lockdev
drwx------ 2 root root 40 3月 14 19:09 lvm
drwxr-xr-x 2 root root 60 3月 14 19:09 subsys
勉強後イメージ
プロセスじゃなかったのか・・・ファイルか。
ただ結構ロックファイル残ったまま起動しなくなってなんでーってなったこと多いかも。