{"id":399,"date":"2017-04-11T13:50:03","date_gmt":"2017-04-11T04:50:03","guid":{"rendered":"http:\/\/www.tkn.jp\/tknsys\/wordpress\/?p=399"},"modified":"2017-04-11T13:52:31","modified_gmt":"2017-04-11T04:52:31","slug":"%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%b9%e3%82%af%e3%83%aa%e3%83%97%e3%83%88%e3%81%a0%e3%81%91%e3%81%a7%e3%83%a1%e3%83%bc%e3%83%ab%e9%80%81%e4%bf%a1","status":"publish","type":"post","link":"https:\/\/www.tkn.jp\/?p=399","title":{"rendered":"\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8(sendmail\u30b3\u30de\u30f3\u30c9)\u3060\u3051\u3067\u30e1\u30fc\u30eb\u9001\u4fe1"},"content":{"rendered":"<p>\u4fdd\u5b88\u76e3\u8996\u7b49\u3067\u3001\u3088\u304f\u5229\u7528\u3059\u308b\u306e\u3060\u304c\u6bce\u56de\u5fd8\u308c\u308b\u306e\u3067\u5099\u5fd8\u9332\u7684\u306b\u3002<\/p>\n<p>CRON\u3067\u6bce\u65e5\u304a\u663c\u306e\uff11\uff12\u6642\u306b\u5b9f\u884c\u3059\u308b\u30b5\u30f3\u30d7\u30eb<br \/>\n[bash]<br \/>\n0 12 * * * bash \/path\/to\/dir\/hogefuga_report.sh<br \/>\n[\/bash]<\/p>\n<p>sendmail\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001SQL(postgresql)\u3092\u5b9f\u884c\u3057\u3066\u7d50\u679c\u3092\u30e1\u30fc\u30eb\u9001\u4fe1\u3059\u308b\u30b9\u30af\u30ea\u30d7\u30c8\u30b5\u30f3\u30d7\u30eb<br \/>\nhogefuga_report.sh<br \/>\n[bash]<br \/>\n#!\/bin\/sh<\/p>\n<p>#### \u6c4e\u7528\u30e1\u30fc\u30eb\u9001\u4fe1\u30b9\u30af\u30ea\u30d7\u30c8<br \/>\nexport PATH=$PATH:\/usr\/sbin<br \/>\nexport PGPASSWORD=naisyodayo<\/p>\n<p>NOWDATE=`date &#8216;+%m\u6708%d\u65e5 %R &#8216;`<\/p>\n<p>HOGE_CNT=`psql -U postgres -d dev &#8211;tuples-only -c &#8216;select count(*) as hoge_cnt from hogehoge_tbl&#8217;`<br \/>\nFUGA_CNT=`psql -U postgres -d dev &#8211;tuples-only -c &#8216;select count(*) as fuga_cnt from fugafuga_tbl&#8217;`<br \/>\nHOGE_CNT=`echo ${HOGE_CNT} | tr -d &#8221; &#8220;`<br \/>\nFUGA_CNT=`echo ${FUGA_CNT} | tr -d &#8221; &#8220;`<\/p>\n<p>MAIL_TO=&#8221;hogeko@hoge.com.jp&#8221;<br \/>\nMAIL_CC=&#8221;fugasuke@fuga.com.jp&#8221;<br \/>\nMAIL_BCC=&#8221;pekeo@peke.com.jp&#8221;<br \/>\nMAIL_FROM=&#8221;ore@oresama.com.jp&#8221;<br \/>\nSUBJECT=&#8221;\u4ffa\u69d8\u306e\u30ec\u30dd\u30fc\u30c8&#8221;<br \/>\nDATA=&#8221;\u4ffa\u69d8\u306e\u53cd\u97ff\u7d50\u679c\u306f\u4ee5\u4e0b\u3068\u306a\u308b&#8221;<\/p>\n<p>mail_send () {<br \/>\ncat &lt;&lt; EOD | sendmail -t<br \/>\nFrom: ${MAIL_FROM}<br \/>\nTo: ${MAIL_TO}<br \/>\nCc: ${MAIL_CC}<br \/>\nBcc: ${MAIL_BCC}<br \/>\nSubject: ${SUBJECT}<br \/>\nMIME-Version: 1.0<br \/>\nContent-Type: text\/plain; charset=&#8221;UTF-8&#8243;<\/p>\n<p>\u4ffa\u69d8\u3078<\/p>\n<p>\u4eca\u65e5\uff08${NOWDATE}\uff09\u306e\u30ec\u30dd\u30fc\u30c8\u3092\u9001\u308b\u306e\u3067\u3088\u304f\u898b\u308b\u3053\u3068\u3002<\/p>\n<p>${DATA}<\/p>\n<p>\u30fb\u307b\u3052\u6570<br \/>\n${HOGE_CNT}<\/p>\n<p>\u30fb\u30d5\u30ac\u6570<br \/>\n${FUGA_CNT}<\/p>\n<p>\u4ee5\u4e0a<\/p>\n<p>EOD<br \/>\n}<\/p>\n<p>mail_send<\/p>\n<p>exit 0<br \/>\n[\/bash]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u4fdd\u5b88\u76e3\u8996\u7b49\u3067\u3001\u3088\u304f\u5229\u7528\u3059\u308b\u306e\u3060\u304c\u6bce\u56de\u5fd8\u308c\u308b\u306e\u3067\u5099\u5fd8\u9332\u7684\u306b\u3002<\/p>\n<p>CRON\u3067\u6bce\u65e5\u304a\u663c\u306e\uff11\uff12\u6642\u306b\u5b9f\u884c\u3059\u308b\u30b5\u30f3\u30d7\u30eb [bash] 0 12 * * * bash \/path\/to\/dir\/hogefuga_report.sh [\/bash]<\/p>\n<p>sendmail\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u3001SQL(postgresql)\u3092\u5b9f\u884c\u3057\u3066\u7d50\u679c\u3092\u30e1\u30fc\u30eb\u9001\u4fe1\u3059\u308b\u30b9\u30af\u30ea\u30d7\u30c8\u30b5\u30f3\u30d7\u30eb hogefuga_report.sh [bash] #!\/bin\/sh<\/p>\n<p>#### \u6c4e\u7528\u30e1\u30fc\u30eb\u9001\u4fe1\u30b9\u30af\u30ea\u30d7\u30c8 export PATH=$PATH:\/usr\/sbin export PGPASSWORD=naisyodayo<\/p>\n<p>NOWDATE=`date &#8216;+%m\u6708%d\u65e5 %R &#8216;`<\/p>\n<p>HOGE_CNT=`psql -U postgres -d dev &#8211;tuples-only -c &#8216;select count(*) as hoge_cnt from hogehoge_tbl&#8217;` FUGA_CNT=`psql -U postgres -d dev &#8211;tuples-only -c &#8216;select count(*) as fuga_cnt from fugafuga_tbl&#8217;` HOGE_CNT=`echo ${HOGE_CNT} | tr [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-399","post","type-post","status-publish","format-standard","hentry","category-centos","odd"],"_links":{"self":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts\/399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=399"}],"version-history":[{"count":8,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts\/399\/revisions"}],"predecessor-version":[{"id":409,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=\/wp\/v2\/posts\/399\/revisions\/409"}],"wp:attachment":[{"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tkn.jp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}