700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux机器上crontab定时任务将日志输出到以日期命名的log文件

linux机器上crontab定时任务将日志输出到以日期命名的log文件

时间:2021-10-30 14:02:04

相关推荐

linux机器上crontab定时任务将日志输出到以日期命名的log文件

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:注意创建文件的权限问题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。