[Nginx] 로그 절단 과 정기 삭제 로그
4428 단어 Nginx
로그 절단 스 크 립 트
cut_nginx_log_of_yesterday.sh
#!/bin/bash
# program:
# cut nginx log of yesterday
source /etc/profile
log_path="/data/logs/nginx/"
yesterday=$(date -d "yesterday" +"%Y%m%d")
mv ${log_path}error.log ${log_path}error.$yesterday.log
mv ${log_path}pc_access.log ${log_path}pc_access.$yesterday.log
nginx -s reload
스 크 립 트 정기 삭제
rm_nginx_log.sh
#!/bin/bash
#program:
# delete nginx logs of 10 days ago
find /data/logs/nginx/ -mtime +10 -name "*.log" -exec rm -rf {} \;
cron 프로필
cron. conf 는 두 개의 스 크 립 트 를 정시 작업 으로 설정 합 니 다.
0 0 * * * /bin/bash /opt/script/cut_nginx_log/cut_nginx_log_of_yesterday.sh
0 16 * * * /bin/bash /opt/script/cut_nginx_log/rm_nginx_log.sh
스 크 립 트 Nginx 서버 업로드 및 정시 작업 추가
로 컬 스 크 립 트 add. sh, cutnginx_log_of_yesterday.sh、rm_nginx_로그. sh 와 cron. conf 를 Nginx 서버 에 업로드 하고 정시 작업 을 추가 합 니 다.
#!/bin/bash
#program:
# add cron to cut nginx log on nginx server
ip_array=(192.168.1.1 192.168.1.2 192.168.1.3)
cron_conf_from_path="/data/scripts/cron_to_cut_nginx/"
cron_script_from_path="/data/scripts/cron_to_cut_nginx/"
cron_conf_to_path="/opt/conf/cron_to_cut_nginx_log/"
cron_script_to_path="/opt/script/cut_nginx_log/"
for ip in ${ip_array[@]}
do
ssh root@${ip} "mkdir -p ${cron_conf_to_path}"
scp ${cron_conf_from_path}cron.conf root@${ip}:${cron_conf_to_path}cron.conf
ssh root@${ip} "mkdir -p ${cron_script_to_path}"
scp ${cron_script_from_path}cut_nginx_log_of_yesterday.sh root@${ip}:${cron_script_to_path}cut_nginx_log_of_yesterday.sh
scp ${cron_script_from_path}rm_nginx_log.sh root@${ip}:${cron_script_to_path}rm_nginx_log.sh
ssh root@${ip} "crontab ${cron_conf_to_path}cron.conf"
echo "${ip}"
ssh root@${ip} "crontab -l"
done
마지막 으로 로 컬 에서 sh add. sh 를 실행 하면 앞의 스 크 립 트 를 nginx 서버 에 업로드 하고 cron 정시 작업 을 추가 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
linux2에 nginx 설치설치 가능한 nginx를 확인하고, 해당 nginx를 설치한다. localhost 혹은 해당 ip로 접속을 하면 nginx 화면을 볼 수 있다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.