mailx 不使用 crontab 运行

mailx 不使用 crontab 运行

我有一个发送电子邮件的脚本。手动运行时运行良好,但使用 crontab 运行时不起作用:

#!/bin/bash
cat $HOME/myfolder/mailbody | /bin/mailx -v -s "mymail" -a file.txt [email protected] > $HOME/myfolder/script.log

使用 crontab 运行时,“$HOME/myfolder/script.log”中没有任何内容写入。我不明白为什么使用 crontab 时发送电子邮件的命令没有运行。

答案1

我通过指定解决了这个问题绝对路径到 mailx 附件参数:

#!/bin/bash
cat $HOME/myfolder/mailbody | /bin/mailx -v -s "mymail" -a /path/to/file.txt [email protected] > $HOME/myfolder/script.log

相关内容