Skip to content

Instantly share code, notes, and snippets.

@JonasGao
Created January 30, 2024 07:17
Show Gist options
  • Save JonasGao/68701ae68734e489bc208e6f7f384223 to your computer and use it in GitHub Desktop.
Save JonasGao/68701ae68734e489bc208e6f7f384223 to your computer and use it in GitHub Desktop.
Rotate nginx log
#!/bin/bash
cd /usr/local/nginx/logs
PID=$(cat nginx.pid)
DATE=$(date +%Y%m%d)
LOG="access.log"
FILE="$LOG.$DATE"
GZ="${FILE}.gz"
echo "Working in $(pwd), PID: $PID"
[ -f $GZ ] && echo "\"$GZ\" already exists, skip." && exit 1
mv $LOG $FILE
echo "Moved to $FILE, will reload logging"
kill -USR1 `cat nginx.pid`
sleep 1
echo "Gzip $FILE"
gzip $FILE
echo "Finish"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment