由于某种原因,我的 crontab 没有运行我的 shell 脚本,当磁盘空间已满时,shell 会向我发送一封电子邮件。这是我的脚本
#!/bin/bash
CURRENT=$(df / | grep / | awk '{ print $5}' | sed 's/%//g')
THRESHOLD=10
if [ "$CURRENT" -gt "$THRESHOLD" ]; then
echo "Percent used: $USE" | mail -s "The disk space is full!" [email protected]
fi
这是我的名为 magento_home 和 root 的用户在 crontab 中的命令。
* * * * */home/magento_admin/AlertDisk.sh
答案1
您知道用户crontab
文件和root
有crontab
不同的格式,对吧?后者有一个userid
字段。
作业运行的环境cron
与您的 GUI 环境不同。请(echo "=== set ===";set;echo "===env ==="; env | sort;echo "=== alias ===";alias)
在各个环境中执行以查看。
另外,* * * * */home/magento_admin/AlertDisk.sh
应该是
.........* * * * * /home/magento_admin/AlertDisk.sh