我有一个将由 shell 脚本更新的日志文件。这个shell脚本有很多操作,每次操作后都会更新文件,表示操作已经完成。现在,我需要从 servlet 中“监听”这个文件,并以与日志记录相同的方式将响应发送回最终用户(即操作 A 完成,操作 B 完成等等)。现在,如果 servlet 和 shell 脚本都尝试同时打开文件,我相信我会得到一些错误。在java中,我想我可以将它作为IOException处理并继续尝试读取文件,以便在shell脚本不更新文件时它可以工作。我应该如何在 shell 脚本中处理这个问题?如果我在java中以只读模式打开文件会有帮助吗?另请注意,shell 脚本只写不读,servlet 只读不读
此外,欢迎提出有关实施此工作流程的更好方法的建议。