有时读取其他进程覆盖的文件

有时读取其他进程覆盖的文件

我编写了一个系统服务/计时器,它将gpscsv --header 0 -n 1 > /tmp/location每 10 或 15 秒更新一次 GPS 位置。

当我检查文本文件时watch -n 1 cat /tmp/location,有一个实例返回无文字就在新数据到来之前。

我将编写使用来自 的 GPS 位置的其他脚本/tmp/location,那么如何使其不易受到这些“边写边读”情况的影响?

答案1

只是不要这样做写入文件!

你有GPSd,因此将其用作守护进程;这正是发明守护进程的用例。/tmp/location您的脚本应该调用自身,而不是从 读取gpscsv,这反过来又从您的 gpsd 获取位置。

相关内容