{"id":940,"date":"2023-06-16T10:19:17","date_gmt":"2023-06-16T02:19:17","guid":{"rendered":"https:\/\/www.dd-home.top\/?p=940"},"modified":"2023-06-16T10:19:17","modified_gmt":"2023-06-16T02:19:17","slug":"centos-nginx%e7%9a%84%e6%97%a5%e5%bf%97%e5%a4%84%e7%90%86","status":"publish","type":"post","link":"https:\/\/www.dd-home.top\/?p=940","title":{"rendered":"centos nginx\u7684\u65e5\u5fd7\u5904\u7406"},"content":{"rendered":"<p><!--more--><\/p>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain md-expand\">1\u3001\u521b\u5efa\u6587\u4ef6<\/span><\/h3>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-builtin\">vim<\/span> \/usr\/local\/nginx\/sbin\/cut_nginx_log.sh<\/span><\/pre>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">2\u3001\u590d\u5236\u811a\u672c\u5185\u5bb9<\/span><\/h3>\n<h4 class=\"md-end-block md-heading\"><span class=\"md-plain\">1\u3001Nginx\u5faa\u73af\u65e5\u5fd7\uff0c\u7136\u540e\u8fdb\u884c\u5207\u5272\uff0c\u5e76\u538b\u7f29\u6210tar.gz,\u5220\u9664\u538b\u7f29\u540e\u7684\u539f\u65e5\u5fd7 \u5220\u9664100\u5929\u524d\u7684\u6587\u4ef6<\/span><\/h4>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-meta\">#!\/bin\/bash<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\"># Nginx\u65e5\u5fd7\u5207\u5272\u811a\u672c\uff0c\u538b\u7f29\u65e5\u5fd7\u6253\u5305\u811a\u672c<\/span><\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\"><span class=\"cm-keyword\">export<\/span> <span class=\"cm-def\">PATH<\/span><span class=\"cm-operator\">=<\/span>\/usr\/local\/sbin:\/usr\/local\/bin:\/sbin:\/bin:\/usr\/sbin:\/usr\/bin:\/root\/bin<\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u65e5\u5fd7\u8def\u5f84<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">log_path<\/span><span class=\"cm-operator\">=<\/span><span class=\"cm-string\">'\/usr\/local\/nginx\/logs'<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#nginx\u7684pid\u8def\u5f84<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">pid_path<\/span><span class=\"cm-operator\">=<\/span><span class=\"cm-string\">\"\/usr\/local\/nginx\/logs\/nginx.pid\"<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u622a\u53d6\u65e5\u5fd7\u540d\u79f0<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">logs_names<\/span><span class=\"cm-operator\">=<\/span><span class=\"cm-quote\">$(ls -f <\/span><span class=\"cm-def\">$log_path<\/span><span class=\"cm-quote\"> |grep log|awk -F \".log\" '{print <\/span><span class=\"cm-def\">$1<\/span><span class=\"cm-quote\">}')<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u751f\u6210\u6628\u5929\u7684\u65f6\u95f4<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">time_date<\/span><span class=\"cm-operator\">=<\/span><span class=\"cm-quote\">$(date -d \"yesterday\" +\"%Y%m%d\")<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u82e5\u6307\u5b9a10\u5929\u524d  date -d \"10 day ago 2017-06-08\" +%Y-%m-%d<\/span><\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u8fdb\u5165\u65e5\u5fd7\u76ee\u5f55<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">cd<\/span> <span class=\"cm-def\">${log_path}<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u5faa\u73af\u65e5\u5fd7\uff0c\u7136\u540e\u8fdb\u884c\u5207\u5272\uff0c\u5e76\u538b\u7f29\u6210tar.gz,\u5220\u9664\u538b\u7f29\u540e\u7684\u539f\u65e5\u5fd7<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-keyword\">for<\/span> log_name <span class=\"cm-keyword\">in<\/span> <span class=\"cm-def\">$logs_names<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-keyword\">do<\/span><\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-builtin\">mv<\/span> <span class=\"cm-def\">${log_name}<\/span>.log <span class=\"cm-def\">${log_name}<\/span>.<span class=\"cm-def\">$time_date<\/span>.log<\/span>\r\n<span role=\"presentation\"> \u00a0  tar <span class=\"cm-attribute\">-czf<\/span> <span class=\"cm-def\">${log_name}<\/span>.<span class=\"cm-def\">$time_date<\/span>.tar.gz <span class=\"cm-def\">${log_name}<\/span>.<span class=\"cm-def\">$time_date<\/span>.log<\/span>\r\n<span role=\"presentation\"> \u00a0 \u00a0<span class=\"cm-builtin\">rm<\/span> <span class=\"cm-attribute\">-rf<\/span> <span class=\"cm-def\">${log_name}<\/span>.<span class=\"cm-def\">$time_date<\/span>.log<\/span>\r\n<span role=\"presentation\"><span class=\"cm-keyword\">done<\/span><\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u91cd\u65b0\u542f\u52a8nginx<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">kill<\/span> <span class=\"cm-attribute\">-USR1<\/span> <span class=\"cm-quote\">`cat <\/span><span class=\"cm-def\">${pid_path}<\/span><span class=\"cm-quote\">`<\/span><\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u5220\u9664100\u5929\u524d\u7684\u6587\u4ef6<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">find<\/span> <span class=\"cm-def\">$log_path<\/span> <span class=\"cm-attribute\">-mtime<\/span> <span class=\"cm-operator\">+<\/span><span class=\"cm-number\">100<\/span> <span class=\"cm-attribute\">-type<\/span> f <span class=\"cm-attribute\">-name<\/span> <span class=\"cm-string\">\"*.log\"<\/span> | xargs <span class=\"cm-builtin\">rm<\/span> <span class=\"cm-attribute\">-f<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">find<\/span> <span class=\"cm-def\">$log_path<\/span> <span class=\"cm-attribute\">-mtime<\/span> <span class=\"cm-operator\">+<\/span><span class=\"cm-number\">100<\/span> <span class=\"cm-attribute\">-type<\/span> f <span class=\"cm-attribute\">-name<\/span> <span class=\"cm-string\">\"*.tar.gz\"<\/span> | xargs <span class=\"cm-builtin\">rm<\/span> <span class=\"cm-attribute\">-f<\/span><\/span><\/pre>\n<h4 class=\"md-end-block md-heading\"><span class=\"md-plain\">2\u3001\u666e\u901a\u65e5\u5fd7\u5207\u5272<\/span><\/h4>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-meta\">#!\/bin\/bash<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u6b64\u811a\u672c\u7528\u4e8e\u81ea\u52a8\u5206\u5272Nginx\u7684\u2f47\u5fd7\uff0c\u5305\u62ecaccess.log\u548cerror.log<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u6bcf\u592900:00\u6267\u884c\u6b64\u811a\u672c\u5c06\u524d1\u5929\u7684access.log\u91cd\u547d\u540d\u4e3aaccess-xxxx-xx-xx.log\u683c\u5f0f\uff0c\u5e76\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#Nginx\u65e5\u5fd7\u6587\u4ef6\u6240\u5728\u76ee\u5f55<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">LOG_PATH<\/span><span class=\"cm-operator\">=<\/span>\/usr\/local\/nginx\/logs\/<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u83b7\u53d6\u6628\u5929\u7684\u65e5\u671f<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">YESTERDAY<\/span><span class=\"cm-operator\">=<\/span><span class=\"cm-quote\">$(date -d \"yesterday\" +%Y-%m-%d)<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u83b7\u53d6pid\u6587\u4ef6\u8def\u5f84<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-def\">PID<\/span><span class=\"cm-operator\">=<\/span>\/usr\/local\/nginx\/logs\/nginx.pid<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u5206\u5272\u65e5\u5fd7<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">mv<\/span> <span class=\"cm-def\">${LOG_PATH}<\/span>access.log <span class=\"cm-def\">${LOG_PATH}<\/span>access-<span class=\"cm-def\">${YESTERDAY}<\/span>.log<\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">mv<\/span> <span class=\"cm-def\">${LOG_PATH}<\/span>error.log <span class=\"cm-def\">${LOG_PATH}<\/span>error-<span class=\"cm-def\">${YESTERDAY}<\/span>.log<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u5411Nginx\u4e3b\u8fdb\u7a0b\u53d1\u9001USR1\u4fe1\u53f7\uff0c\u91cd\u65b0\u6253\u5f00\u65e5\u5fd7\u6587\u4ef6<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">kill<\/span> <span class=\"cm-attribute\">-USR1<\/span> <span class=\"cm-quote\">`cat <\/span><span class=\"cm-def\">${PID}<\/span><span class=\"cm-quote\">`<\/span><\/span><\/pre>\n<p class=\"md-end-block md-p\">\n<h3 class=\"md-end-block md-heading md-focus\"><span class=\"md-plain md-expand\">3\u3001\u4fee\u6539\u6587\u4ef6\u6743\u9650<\/span><\/h3>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-builtin\">chmod<\/span> <span class=\"cm-operator\">+<\/span>x \/usr\/local\/nginx\/sbin\/cut_nginx_log.sh<\/span><\/pre>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">4\u3001\u6dfb\u52a0\u5b9a\u65f6\u4efb\u52a1<\/span><\/h3>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-comment\">#\u7f16\u8f91\u8ba1\u5212\u4efb\u52a1 <\/span><\/span>\r\n<span role=\"presentation\">crontab <span class=\"cm-attribute\">-e<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u590d\u5236\u4ee5\u4e0b\u811a\u672c\u4efb\u52a1<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-number\">00<\/span> <span class=\"cm-number\">00<\/span> * * * \/bin\/bash \/usr\/local\/nginx\/sbin\/cut_nginx_log.sh<\/span><\/pre>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">5\u3001\u6d4b\u8bd5\u811a\u672c<\/span><\/h3>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-builtin\">cd<\/span> \/usr\/local\/nginx\/sbin<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u6267\u884c\u811a\u672c<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-builtin\">bash<\/span> cut_nginx_log.sh <\/span><\/pre>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">6\u3001crontab\u7684\u4e00\u4e9b\u547d\u4ee4<\/span><\/h3>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\">crontab \u00a0<span class=\"cm-attribute\">-u<\/span> \u00a0 \u00a0 \u00a0 <span class=\"cm-comment\"># define user #\u6307\u5b9a\u7528\u6237<\/span><\/span>\r\n<span role=\"presentation\">crontab \u00a0<span class=\"cm-attribute\">-e<\/span> \u00a0 \u00a0 \u00a0 \u00a0<span class=\"cm-comment\">#edit user\u2019s crontab #\u7f16\u8f91\u8ba1\u5212\u4efb\u52a1<\/span><\/span>\r\n<span role=\"presentation\">crontab \u00a0<span class=\"cm-attribute\">-l<\/span> \u00a0 \u00a0 \u00a0<span class=\"cm-comment\"># list user\u2019s crontab #\u67e5\u770b\u8ba1\u5212\u4efb\u52a1<\/span><\/span>\r\n<span role=\"presentation\">crontab \u00a0<span class=\"cm-attribute\">-r<\/span> \u00a0 \u00a0 \u00a0 <span class=\"cm-comment\">#delete user\u2019s crontab #\u5220\u9664\u8ba1\u5212\u4efb\u52a1<\/span><\/span>\r\n<span role=\"presentation\">rpm <span class=\"cm-attribute\">-q<\/span> crontabs \u00a0 \u00a0<span class=\"cm-comment\">#\u67e5\u8f6f\u4ef6\u662f\u5426\u5df2\u5b89\u88c5<\/span><\/span>\r\n<span role=\"presentation\">systemctl status crond <span class=\"cm-comment\"># \u67e5\u770bcrond\u670d\u52a1\u72b6\u6001<\/span><\/span><\/pre>\n<h3 class=\"md-end-block md-heading\"><span class=\"md-plain\">7\u3001cron\u6743\u9650\u76f8\u5173<\/span><\/h3>\n<pre class=\"md-fences md-end-block ty-contain-cm modeLoaded\" lang=\"shell\" spellcheck=\"false\"><span role=\"presentation\"><span class=\"cm-comment\">#cron\u6743\u9650\u7ba1\u7406<\/span><\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\">\/etc\/cron.allow <span class=\"cm-comment\">#\u767d\u540d\u5355\uff1a\u53ea\u5141\u8bb8\u5728\u6b64\u540d\u5355\u5185\u7684\u7528\u6237\u4f7f\u7528crontab\uff08\u6b64\u6587\u4ef6\u672c\u8eab\u4e0d\u5b58\u5728\uff09<\/span><\/span>\r\n<span role=\"presentation\">\/etc\/cron.deny <span class=\"cm-comment\">#\u9ed1\u540d\u5355\uff1a\u5728\u6b64\u540d\u5355\u5185\u7684\u7528\u6237\u4e0d\u53ef\u4ee5\u4f7f\u7528crontab<\/span><\/span>\r\n<span role=\"presentation\">\u200b<\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u6ce8\uff1a\u4e24\u4e2a\u6587\u4ef6\u90fd\u4e0d\u5b58\u5728\uff0c\u53ea\u6709root\u7528\u6237\u53ef\u4ee5\u4f7f\u7528crontab<\/span><\/span>\r\n<span role=\"presentation\"><span class=\"cm-comment\">#\u4e24\u4e2a\u6587\u4ef6\u90fd\u5b58\u5728\uff0callow\u4f18\u5148\u6267\u884c<\/span><\/span><\/pre>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,6],"tags":[],"class_list":["post-940","post","type-post","status-publish","format-standard","hentry","category-5","category-6"],"_links":{"self":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/940","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=940"}],"version-history":[{"count":1,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/940\/revisions"}],"predecessor-version":[{"id":941,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=\/wp\/v2\/posts\/940\/revisions\/941"}],"wp:attachment":[{"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dd-home.top\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}