我编写了一个系统服务/计时器,它将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 获取位置。