У меня есть сценарий оболочки, который записывает содержимое в файл,
#!/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 (эксклюзивная блокировка).
Мой вопрос,
- Будет ли сценарий оболочки блокировать файл при записи в файл? если да, то какой тип блокировки будет использоваться эксклюзивная, общая ..?
- Поскольку мой сценарий PHP также блокирует файл, остановит ли он запись сценария оболочки и сделает файл недоступным для сценария оболочки?
Поскольку я пишу файл в сценарии оболочки с интервалом в 1 секунду. Я боюсь, что запись / чтение файла не удастся в обоих сценариях.