通过cron发送带附件的电子邮件

时间:2013-12-24 22:03:50

标签: bash cron

我希望我家的Raspberry Pi能够通过我当前的待办事项列表向我发送一封电子邮件。 我使用名为taskworrior的工具来管理我的待办事项。 我写了一个bash脚本,将我的任务写入文件并发送我的文件:

#!/bin/bash
task > /home/pi/tasks.txt
sendEmail -f info@pi.home -t myemail@gmail.com -u Tasks -m "See attachment" -a /home/pi/tasks.txt -s smtp-server -xu user -xp password

如果我从命令行调用它,这个脚本可以正常工作。 在这种情况下,命令“task”只是将我的待办事项打印到文件中。

另外我添加了一个cron作业:

0 4 * * * /home/pi/scripts/sendtasks

然而,这个cron作业只向我发送一封空附件的电子邮件。另外,如果我ssh到我的pi我只在那里找到一个空文件。 所以我假设某个“cron-user”调用了任务,因此不输出我的任务。但是,我在我的个人crontab(用户“pi”)中添加了cron作业。

有什么想法我可以做些什么?

1 个答案:

答案 0 :(得分:2)

出于安全考虑,cron下的默认PATH设置为“/ usr / bin:/ bin”。这是非常有限的。您可以在crontab文件的开头或脚本的开头定义更具包容性的PATH。但是,为了获得最佳安全性,请在任何地方指定完整路径。