如何在Linux终端设置Cron每2小时删除指定日志文件
配置每2小时自动删除指定日志的Cron任务
没问题,这就带你一步步搞定这个定时任务,操作很简单:
1. 打开Crontab编辑界面
首先打开终端,输入以下命令来编辑当前用户的定时任务(如果需要以root权限执行,前面加sudo):
crontab -e
第一次执行的话会让你选择编辑器,选你熟悉的就行(比如vim或者nano)。
2. 添加定时任务规则
在打开的文件末尾添加一行规则,Cron的格式是分 时 日 月 周 要执行的命令,对应我们的需求,规则应该是:
0 */2 * * * rm -f /home/test/dev/sample.log
给你拆解一下每个字段的意思:
0:分钟设为0,也就是每2小时的整点执行*/2:小时字段用*/2表示每2小时触发一次* * *:日、月、周都设为*,表示不管哪天、哪个月、星期几都执行rm -f:-f参数是强制删除,避免因为文件不存在或者权限问题弹出交互提示,确保任务能自动完成
3. 保存并退出编辑器
- 如果用的是vim:按
Esc,输入:wq回车保存退出 - 如果用的是nano:按
Ctrl+O保存,然后按Ctrl+X退出
4. 验证任务是否添加成功
输入以下命令查看当前的定时任务列表,确认刚才的规则已经在里面:
crontab -l
额外小提示
- 可以先手动执行一遍
rm -f /home/test/dev/sample.log,确认命令能正常工作,避免路径写错或者权限问题 - 如果这个日志文件正在被某个进程占用,
rm可能删不掉(或者删了之后进程会重新创建),这种情况可以考虑用truncate -s 0 /home/test/dev/sample.log来清空日志内容,而不是删除文件
内容的提问来源于stack exchange,提问作者Mark henry
相关产品推荐
相关产品推荐

