运行 cronjob

运行 cronjob

在过去的几个小时里,我一直在思考 cronjobs。我读过文档和示例。我了解基础知识和概念,但还没有找到任何可行的方法。所以我很感激有人能帮我解决这个菜鸟难题。

最终目标是每天安排执行一个 django 函数。在此之前,我想知道是否可以安排任何旧脚本运行,首先是一次,然后定期运行。

所以我想要:1)编写一个简单的脚本(可能是 bash 脚本),让我能够确定它确实运行成功了,或者失败了。2)安排这个脚本在整点运行

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

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

然后我把它放到一个 .txt 文件中

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

但什么也没发生。我确信我做到了许多出了问题。我该从哪里开始解决这一切?

答案1

我不知道您是否真的能够在屏幕上看到这样的 cron 输出。

我敢打赌如果你把

echo "the script ran" >> /home/vadmin/file.txt

在您的工作中,验证 cron 是否正在运行并且 crontab 是否正确安装(如其他答案所建议的那样),它将按预期运行。

您指定的 cron 不会每天运行,它将在每个小时后的 5 点运行。

答案2

你的 cron 守护进程真的在运行吗?检查进程表。

通过电子邮件发送结果也可能存在问题 - 请检查 crond 和本地邮件服务器的日志。

答案3

你放入 .txt 文件中的行需要添加到定时任务

最佳实践表明您不要直接编辑 crontab 文件,而是使用crontab -e在编辑器中打开 crontab 的命令,允许您编辑/保存它,检查语法错误,并安全地保存它。

另外,您的系统上可能存在 cron 的一个怪癖,即如果文件的最后一行不是空白行,则 cron 会忽略前一行。请确保在 crontab 末尾添加至少一个空白行。

相关内容