Crontab 没有运行我的 shell 脚本

Crontab 没有运行我的 shell 脚本

由于某种原因,我的 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文件和rootcrontab不同的格式,对吧?后者有一个userid字段。

作业运行的环境cron与您的 GUI 环境不同。请(echo "=== set ===";set;echo "===env ==="; env | sort;echo "=== alias ===";alias)在各个环境中执行以查看。

另外,* * * * */home/magento_admin/AlertDisk.sh应该是
.........* * * * * /home/magento_admin/AlertDisk.sh

相关内容