求助:如何强制通过Snap刷新处于运行状态的Chromium
求助:如何强制通过Snap刷新处于运行状态的Chromium
完全懂你远程搞这类kiosk设备的头疼!进程刚杀掉立马又被重启,Snap因为进程占用死活不让更新,太闹心了。试试下面这几个针对性的办法,应该能解决你的问题:
优先用Snap自带的停止命令替代手动杀进程
手动杀进程大概率触发了kiosk设备的进程守护机制,导致新进程秒启动。用Snap官方的命令来停止并临时禁用自动启动,能从根源上阻止进程重启:sudo snap stop --disable chromium执行完上面的命令后,再执行刷新操作:
sudo snap refresh chromium等更新完成后,记得重新启用并启动Chromium,恢复kiosk的正常运行:
sudo snap enable --start chromium如果Snap自带命令无效,检查系统层面的systemd守护服务
很多kiosk设备会用systemd来保证Chromium持续运行,这种情况下光用Snap的命令可能不够。先找出对应的Chromium systemd服务:systemctl list-units | grep chromium通常服务名会是
snap.chromium.chromium.service这类格式,找到后停止并临时禁用它:sudo systemctl stop snap.chromium.chromium.service sudo systemctl disable snap.chromium.chromium.service接着执行Snap刷新,完成后再恢复服务的自动启动:
sudo systemctl enable --now snap.chromium.chromium.service关于「强制刷新」的补充说明
其实Snap本身并没有直接的--force刷新参数,核心矛盾就是进程占用导致无法替换文件。只要彻底终止Chromium相关进程(且不让它自动重启),刷新就能正常完成,上面的两种方法就是针对这个核心问题的解决方案。
我完全理解你不想换包管理工具的心情,毕竟团队已经定了方案,上面的步骤应该能帮你顺利完成Chromium的更新。
备注:内容来源于stack exchange,提问作者GavinTryz
相关产品推荐
相关产品推荐

