页次: 1
删除掉文件系统中原来的名字,然后再创建新的文件?
如果这样,当前已经open的文件就都不会更新咯?
如果这样,那怎么做到热更新系统?就算内核可以kexec,但是systemd之类的服务进程,好像不会热更新的?
opera又是怎么感知到pacman更新了opera的?inotify检测文件系统改变么?
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
已经打开的文件会继续用啊,所以更新之后 lsof -Pn | grep deleted 会有一堆结果。
systemd 的话,系统级那个会被执行 systemctl daemon-reexec 的。
离线
systemd 的话,系统级那个会被执行 systemctl daemon-reexec 的。
啊,查了一下这个命令和安装脚本,那等于systemd --user就还是旧的了。
但是我就是想啊,如果本次Syu只有lib更新了,那那些已经被进程打开的lib就删不掉了,进程也感知不到,那这次更新不等到进程重启就没用了?
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
话说Wiki上说需要手工向kexec.target添加一个service,如果我不添加,systemctl kexec不会自动重新加载/boot/vmlinuz-linux么?
反社会,精神极其不稳定,随时可能炸碎身边所有人
离线
页次: 1