我有一个发送电子邮件的脚本。手动运行时运行良好,但使用 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