cron job結果がメール・スプールに大量に貯まる
とある日、温度監視している部屋の温度・湿度とも”0”に気付いた
PINGは通るがログイン出来ない、仕方無いのでリブートして暫く様子見だった
が再発、今度はログインが出来たので確認すると
spoolディレクトリに大量645個のファイル、中身確認すると実行するべきファイルが無い😅
# du /var/spool/exim4/
12 /var/spool/exim4/db
1284 /var/spool/exim4/msglog
2568 /var/spool/exim4/input
3864 /var/spool/exim4/
# ll /var/spool/exim4/input/|wc -l
645
# cat /var/spool/exim4/input/1tI49u-0005Xb-Dz-D
1tI49u-0005Xb-Dz-D
--1733137206-eximdsn-1624934828
Content-type: text/plain; charset=us-ascii
・
Date: Mon, 02 Dec 2024 20:00:02 +0900
cp: cannot stat '/www/remote-hand/tmp/auto_act7': No such file or directory
・
# crontab -eu www-data
該当jobを削除
MAILTO=""追加
# crontab -lu www-data
MAILTO=""
*/4 * * * * cp -f /www/remote-hand/tmp/auto_act0 /www/remote-hand/tmp/auto_act0.pepocmd
* * * * * cp -f /www/remote-hand/tmp/auto_act1 /www/remote-hand/tmp/auto_act1.pepocmd
*/20 19-23 * * * cp -f /www/remote-hand/tmp/auto_act2 /www/remote-hand/tmp/auto_act2.pepocmd
*/20 00-05 * * * cp -f /www/remote-hand/tmp/auto_act3 /www/remote-hand/tmp/auto_act3.pepocmd
*/2 * * * * cp -f /www/remote-hand/tmp/auto_act4 /www/remote-hand/tmp/auto_act4.pepocmd
* 00-07 * * * cp -f /www/remote-hand/tmp/auto_act5 /www/remote-hand/tmp/auto_act5.pepocmd
結果から言うとcronはMAILTO=””が無いとデフォルトrootへメール送信、実践IOTハウスではexim4設定でsmarthost、送信先を正規ユーザーへセットしないとエラー・メールが大量にスプールされこう言う事になる・・・spoolやlogはtempfsにありメモリが圧迫されて何も出来なくなる😅
# cat /etc/exim4/update-exim4.conf.conf
# This is a Debian specific file
# 2018.2.11 pepo
dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
と言うことでauto_proc.cgiにMAILTO=””追加処理とデーモンpepojsondでスプールを少し乱暴だが強制削除する処理追加・・・実践IOTハウスは24時間365日稼働なのでSTOPしない事が重要です😀