跑cronjob

时间:2010-12-22 16:32:30

标签: bash scripting cron crontab

过去几个小时里,人们对cronjobs感到困惑。我已经阅读了文档和示例。我理解基础知识和概念,但没有任何工作。所以我很感激这种总体菜鸟困境的一些帮助。

最终目标是每天安排执行django功能。在我做到这一点之前,我想知道我可以安排任何旧脚本运行,首先运行一次,然后定期运行。

所以我想: 1)编写一个简单的脚本(可能是一个bash脚本),它将允许我确定是,它确实运行成功,或者它失败了。 2)安排此脚本在一小时内运行

我尝试编写一个bash脚本,简单地将一些文本输出到终端:

#!/bin/bash
echo "The script ran"

然后我将其放入.txt文件

MAILTO = *****.******@gmail.com
05 * * * * /home/vadmin/development/test.sh

但什么都没发生。我确定我做了很多错误的事情。我从哪里开始修复所有这些?

1 个答案:

答案 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"

希望它有所帮助。祝你好运!