问题
希望每天能定时清理:
- /tmp/
- ~/.cache/vscode-cpptools/ipch(vscode编译时会写入内容,而且所占内存比较大)
解决办法
使用crontab每天定时删除
步骤
1. 编写待执行的shell 脚本
auto_remove.sh
#!/bin/bash
sudo rm -rf /tmp/*
sudo rm -rf /home/tangzhe/.cache/*
* 需要赋予脚本可执行权限
chmod 777 auto_remove.sh
2. crontab设置定时执行
1). 添加执行内容
crontab -e
输入以下内容
59 23 * * * /home/tangzhe/code/shell/auto_remove.sh
含义:
每天的23:59分定时执行 /home/tangzhe/code/shell/auto_remove.sh 文件
(分钟 小时 日 月 周 执行内容)(“ * ”意味着“每”)
* 最好用绝对路径,相对路径在shell中执行时可能会有问题
2). 重启crontab
service cron restart
3. tips
1). 查看crontab日志
tail -f /var/log/cron.log
如果没有cron.log,需要修改系统日志设置:
sudo vim /etc/rsyslog.d/50-default.conf
把
#cron.* /var/log/cron.log
这一行前面的 # 去掉
重启服务
service rsyslog restart
service cron restart
2). crontab的基本操作
// 不同系统指令可能会不一样,有的是crond
// ubuntu 20.04 , 用 cron
service cron start // 启动
service cron stop // 关闭
service cron restart // 重启
service cron status // 查看状态