pair.com에서 호스팅되는 당사 웹 서버는 이제 허용된 디스크 공간인 20GB를 100% 이상 사용하고 있습니다.
사용된 디스크 공간이 95% 찼을 때 2개의 이메일 주소로 이메일을 보내는 cron 스크립트를 만들려고 합니다.
이 스크립트가 있지만 무엇이 잘못되었는지 모르겠습니다.
#!/bin/bash
for a in "$(du -s /usr/home/ourshortnameinpair)"
do
spc=$(echo $a|cut -d" " -f1)
if [ $spc -gt 1000 ]
then
echo "alert on $1, the space is $spc"|mail ouremailaddresshere -s "Alert space"
fi
done
my.pair.com ACC에서 올바른 경로 $HOME/disk-usage-alert.sh를 사용하여 cron 작업을 생성하고 sudo chmod u+x disk-usage-alert.sh를 실행하고 스크립트를 올바른 폴더 / usr/home/us 약어 쌍
https://www.pair.com/support/kb/configuring-cron/#a-note-on-cron-job-commands
답변1
사용 해주세요주택 검사여기에 스크립트를 게시하기 전에.
Line 3:
for a in "$(du -s /usr/home/ourshortnameinpair)"
^-- SC2066: Since you double quoted this, it will not word split, and the loop will only run once.
Line 5:
spc=$(echo $a|cut -d" " -f1)
^-- SC2086: Double quote to prevent globbing and word splitting.
현재로서는 더 이상 의견이 없으므로 이러한 주요 문제를 수정하고 제대로 작동하는지 확인하는 것이 좋습니다.