废话不多说,直接上脚本
cutlog.sh
#!/bin/bash -x
#your work space
WORKSPACE=/work
LOGS_PATH=${WORKSPACE}/logs
TODAY=$(date -d 'today' +%Y-%m-%d)
mv ${LOGS_PATH}/error.log ${LOGS_PATH}/error_${TODAY}.log
PID_PATH=${WORKSPACE}/logs/nginx.pid
kill -USR1 $(cat ${PID_PATH})
复制代码
部署脚本中添加如下代码,把cutlog.sh加入定时任务
deploy.sh
.
.
echo "1 0 * * * root sh $WORKSPACE/cutlog.sh >> $WORKSPACE/cutlog.log 2>&1" > /etc/cron.d/cut_log
复制代码
各命令就不一一解释了,不明确的请在评论中回复