最终目标是每天安排执行django功能。在我做到这一点之前,我想知道我可以安排任何旧脚本运行,首先运行一次,然后定期运行。
所以我想: 1)编写一个简单的脚本(可能是一个bash脚本),它将允许我确定是,它确实运行成功,或者它失败了。 2)安排此脚本在一小时内运行
我尝试编写一个bash脚本,简单地将一些文本输出到终端:
#!/bin/bash
echo "The script ran"
然后我将其放入.txt文件
MAILTO = *****.******@gmail.com
05 * * * * /home/vadmin/development/test.sh
但什么都没发生。我确定我做了很多错误的事情。我从哪里开始修复所有这些?
答案 0 :(得分:0)
Crontab本身不发送电子邮件,定义MAILTO
变量不会改变主意。你需要做这样的事情:
首先,确保mail -s ADDRESS
实际上是从您的邮箱发送电子邮件。
然后调用crontab -e
编辑crontab文件。放这样的东西:
SHELL=/bin/bash
MAILTO=dude@gmail.com
BASH_ENV=/home/dude/.bash_profile
05 * * * Mon-Fri echo "Hello from Cron script" | mail -s "My Script Output" "${MAILTO}"
保存文件并关闭编辑器,cron应该接收更改。这应该工作,你应该收到电子邮件。然后,您可以用脚本替换echo "Hello from Cron script"
。
希望它有所帮助。祝你好运!