我依稀记得曾经在某个地方读过,在某些 Unices 中,一种打开现有文件进行写入的方法,带有一个标志,要求内核使用旧版本(供其他进程访问它以进行读取),直到“新的" 版本已完全写入(fd 关闭),从那时起该文件显示为新版本。
换句话说,其他进程要么看到旧版本,要么看到新版本,从来没有一个不完整的版本。
有知识的人可以给我指点参考吗?
我想远程(通过 ssh)运行一个程序,但音频会传输到该程序实际运行的远程机器上。这通常适用于 ALSA,但在允许来自客户端的连接之前,pulseaudio 显然会检查某些会话身份验证器。
如何使这项检查不那么严格?
local: $ ssh remote # remote is running pulseaudio and has sound hardware
remote:$ paplay something.wav
Connection failure: Connection refused
pa_context_connect() failed: Connection refused
remote:$ audacious something.mp3 # opens on local's X11 display
pulseaudio: Failed to connect to server: Connection refused
pulseaudio: Failed to connect to server: Connection refused
Run Code Online (Sandbox Code Playgroud) 我想设置永久的 ssh-tunnel 端口转发到防火墙后面的机器。连接是在大学网络(非常可靠)和到公司的商业微波城域连接之间(中断几分钟/最多几个月),我希望连接在失败后自动恢复。
我记得有一些 ssh 包装器具有心跳故障检测功能,但奇怪的是,我现在无法用谷歌搜索这些。你会推荐其中的哪一个?