我有一个 shell 脚本,它将内容写入文件,
#!/bin/bash
SLEEP=1
FILE_PATH=${1}
while true
do
ps aux wc -l > ${FILE_PATH}
sleep ${SLEEP}
done
我有另一个使用 file_get_contents() 读取文件内容的 PHP 脚本。我知道 file_get_contents() 会生成一个 LOCK_EX (独占锁)。
我的问题是,
- shell脚本会在写入文件时锁定文件吗?如果是的话,它将使用什么类型的锁,独占,共享......?
- 由于我的 PHP 脚本也锁定了文件,它会阻止 shell 脚本写入并使文件对 shell 脚本不可用吗?
因为我以 1 秒的间隔在 shell 脚本中编写文件。我担心两个脚本中文件写入/读取失败的可能性。