gpt4 book ai didi

linux - 发送电子邮件和通知发送在 crontab 中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:13 25 4
gpt4 key购买 nike

我配置了 crontab 来发送电子邮件并显示桌面通知。在以下脚本之后:

#!/bin/sh

ls /home/anis > /tmp/log.log
echo "---------------------$1-------------------" >> /tmp/log.log


info_and_email()
{
logtime=`date "+%Y/%m/%d %H:%M:%S"`
notify-send "$1"
echo "To:myemail@domain.com" > /tmp/report.txt
echo "From:anysrc@domain.com" >> /tmp/report.txt
echo "Subject: ------$1----- ($logtime)" >> /tmp/report.txt
ssmtp myemail@domain.com < /tmp/report.txt
}

info_and_email "$1"

如果我从 CLI 运行脚本,则脚本会成功执行,并显示通知并发送电子邮件,但如果从 crontab 执行脚本,我可以使用 ps 看到脚本正在运行,但未发送电子邮件且未显示通知。

我缺少什么?

最佳答案

当作为 cron 运行时,您没有设置任何环境。甚至没有路径。所以它可能没有找到notify-send或ssmtp。

在脚本开头添加 PATH,或者为您发出的命令提供完全限定的路径名​​。

关于linux - 发送电子邮件和通知发送在 crontab 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54638955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com