Linux计划任务,定时清空日志
以Ubuntu为例,利用系统自带计划任务,即cron ,计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 cron 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的任务。(详细使用方法请参考:https://baike.baidu.com/item/cron )
系统默认cron是开启的,只需要编辑添加自己的任务即可。
crontab -e //编辑某个用户的cron服务
如果以root用户编辑任务计划,示例:
crontab -u root -e
进入编辑模式
*/1 * * * * echo "Hello World !" >> /root/test01/test.txt */2 * * * * rm -rf /root/test01/*
第一行的意思是每1分钟往文本里写入内容;
第二行的意思是每2分钟清空目录。
定时清理日志:
1 1 1 */2 * rm -rf /root/test01/*
上面这句意思是:每2个月清理/data/logs/目录下的所有内容。
按ESC键离开编辑,按Ctrl + O写入磁盘,按Ctrl + C退出,按Ctrl + X退出,按Y回车退出。
crontab 任务计划里面写日期时间需要转移符,否则执行不了(也无报错)
计划任务每天3:00执行脚本,示例:
#这样写因为日期时间格式问题,执行不了!!! 00 03 * * * /bin/bash /data/mysqlbak/mysqlbak.sh >> /tmp/mylog_`date +%Y%m%d`.log #百分号前面加转义符,正常执行 00 03 * * * /bin/bash /data/mysqlbak/mysqlbak.sh >> /tmp/mylog_`date +\%Y\%m\%d`.log
【将当前时间和包含换行符的文本内容输出到文件】:
【完】