我有几个运行相同的 cron 脚本的覆盆子,但是在其中一个上更新/升级 jessie 之后,我得到了
ssmtp:: command not found
我可以从命令行运行该命令,但从命令行运行脚本失败,所以不是真正的 cron 问题。
我正在使用完整路径:/usr/sbin/ssmtp
并且在命令行上使用该命令可以正常执行
echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
这是脚本代码的片段
#!/bin/bash
set -o pipefail
mysendmail="/usr/sbin/ssmtp"
…
$(echo -e "To: $tophil\nSubject: $(hostname) $ip2" | $mysendmail $tophil 2>&1)