linux机器上crontab定时任务将日志输出到以日期命名的log文件
需求:将ansible-playbook脚本加到crontab定时执行linux服务器清理。把清理时打印的日志输出到以日期命名的文件中。
实现:两种思路,
一种是直接以日期命名
crontab语句如下:
0 4 * * * cd /etc/ansible/ && ansible-playbook docker_image_delete.yml --limit docker -v>> "/disk1/crontab_logs/$(date +"\%Y-\%m-\%d")/delete_images_containers.log" 2>&1```
另一种实现:先创建以日期命名的文件夹,然后将对应的日志文件写入该文件夹
crontab语句如下:
30 3 * * * mkdir /disk1/crontab_logs/$(date +"\%Y-\%m-\%d")0 4 * * * cd /etc/ansible/ && ansible-playbook docker_image_delete.yml --limit docker -v>> "/disk1/crontab_logs/$(date +"\%Y-\%m-\%d")/docker_delete_images_containers.log" 2>&1
ps:注意创建文件的权限问题