0
我有一個shell腳本,在該文件中寫入內容,在寫內容時shell腳本會鎖定一個文件嗎?
#!/bin/bash
SLEEP=1
FILE_PATH=${1}
while true
do
ps aux wc -l > ${FILE_PATH}
sleep ${SLEEP}
done
我還有一個PHP腳本讀取使用的file_get_contents該文件的內容()。我知道file_get_contents()會產生一個LOCK_EX(獨佔鎖定)。
我的問題是,
- 將同時寫入到文件中的shell腳本鎖定文件?如果是,它將使用什麼類型的鎖專有,共享..?
- 由於我的PHP腳本也在鎖定文件,它會停止shell腳本的寫入並使該文件不可用於shell腳本?
因爲我以1秒爲間隔在shell腳本中編寫文件。我擔心在兩個腳本中寫入/讀取文件的機會都會失敗。
是的,我可以直接使用php的exec()函數讀取進程數量來執行命令嗎? –