[Experience sharing] 教程:如何配置自动清理WPS缓存的服务
Tofloor
poster avatar
燕戏竹林
deepin
8 hours ago
Author

众所周知,WPS的缓存会导致UOS越用越卡。
参考文章https://faq.uniontech.com/desktop/app/bb8a
手动清理可以解决这个问题,但这是非常不健康的,因为每次都手动操作会把我们累死。因此,经过我的深思,想通过自建服务的方式来解决这个问题。

在操作之前,建议使用TimeShift备份当前系统、重要资料妥善保管备份。以免造成不必要的损失。

由于本次操作需要启用开发者模式,部分企业用户请根据实际情况酌情操作。

下面是操作步骤

打开开发者模式,重启后再操作(开发者模式打开后不可关闭,开启开发者模式后出现的任何问题都需承担责任)

如果你不知道如何打开开发者模式,请使用浏览器软件访问这两个网页:

https://faq.uniontech.com/desktop/287f/use/5e63

https://www.chinauos.com/developMode

新建编辑服务文件

sudo vim /etc/systemd/system/wps-cache-clean.service

写入的内容(用户名以user001为例)

[Unit]
# 服务描述
Description=WPS Cache Clean On Boot (OneShot)
# 确保开机进入多用户阶段后执行,避免提前执行权限问题
After=multi-user.target
Requires=multi-user.target

[Service]
# 一次性执行类型(oneshot),执行后保持服务状态
Type=oneshot
RemainAfterExit=yes
# 指定执行用户(必须为user001,否则无法清理其家目录缓存)
User=user001
# 执行清理命令(绝对路径避免~解析问题,&&确保两条命令都执行)
# 静默执行:所有输出/错误重定向到日志(>>追加模式,2>&1合并错误输出)
ExecStart=/bin/rm -rf /home/user001/.local/share/Kingsoft/ && /bin/rm -rf /home/user001/.config/Kingsoft/
# 日志文件路径(user001可读写,避免权限报错)
StandardOutput=append:/home/user001/wps-cache-clean.log
StandardError=inherit

[Install]
# 关联多用户启动目标,开机自启触发
WantedBy=multi-user.target

保存退出编辑
使用:wq(vim底线命令模式)或者ZZ(vim普通模式)都行

为服务文件配置权限

sudo chmod 644 /etc/systemd/system/wps-cache-clean.service

重新加载守护进程

sudo systemctl daemon-reload

启用开机自启

sudo systemctl enable wps-cache-clean.service

*立即执行(显示 active (exited)为正常)(可选操作)

sudo systemctl start wps-cache-clean.service

*查看服务状态(可选操作)

sudo systemctl status wps-cache-clean.service

*查看日志(可选操作)

cat /home/user001/wps-cache-clean.log

*删除日志(可选操作)

rm -f /home/user001/wps-cache-clean.log

*停止自启(可选操作)

sudo systemctl disable wps-cache-clean.service && systemctl daemon-reload

关闭开发者模式(此操作并不影响追责,该追的还是会被追

>_<
这是几行只有聪明人才能看得见的命令
Reply Favorite View the author
All Replies

No replies yet