小编eud*_*xos的帖子

重写现有文件,以便它以原子方式被新版本替换,只有一次完全写入

我依稀记得曾经在某个地方读过,在某些 Unices 中,一种打开现有文件进行写入的方法,带有一个标志,要求内核使用旧版本(供其他进程访问它以进行读取),直到“新的" 版本已完全写入(fd 关闭),从那时起该文件显示为新版本。

换句话说,其他进程要么看到旧版本,要么看到新版本,从来没有一个不完整的版本。

有知识的人可以给我指点参考吗?

kernel open-files

18
推荐指数
3
解决办法
9871
查看次数

程序在 SSH 中运行,在它运行的机器上访问脉冲音频

我想远程(通过 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 pulseaudio

12
推荐指数
2
解决办法
8226
查看次数

通过非 100% 连接的自恢复 ssh 隧道

我想设置永久的 ssh-tunnel 端口转发到防火墙后面的机器。连接是在大学网络(非常可靠)和到公司的商业微波城域连接之间(中断几分钟/最多几个月),我希望连接在失败后自动恢复。

我记得有一些 ssh 包装器具有心跳故障检测功能,但奇怪的是,我现在无法用谷歌搜索这些。你会推荐其中的哪一个?

ssh ssh-tunneling

7
推荐指数
1
解决办法
919
查看次数

标签 统计

ssh ×2

kernel ×1

open-files ×1

pulseaudio ×1

ssh-tunneling ×1