在过去的几个小时里,一直对cronjobs感到困惑。 我已阅读文档和示例。 我了解基本知识和概念,但没有得到任何工作。 所以,我将不胜感激一些帮助这个总的noob困境。
最终目标是每天安排一个django函数的执行。 在我到达那里之前,我想知道,我可以安排任何旧脚本运行,第一次,然后定期。
所以我想:1)写一个简单的脚本(也许是一个bash脚本),这将允许我确定是的,它确实运行成功,或失败。 2)安排这个脚本在小时的顶部运行
我试图写一个简单的输出一些文本到terminal的bash脚本:
#!/bin/bash echo "The script ran"
然后我把它放到一个.txt文件中
MAILTO = *****.******@gmail.com 05 * * * * /home/vadmin/development/test.sh
但没有发生。 我确信我做了很多错事。 我在哪里开始解决所有这一切?
我不知道你是否真的能看到屏幕上的cron输出。
我敢打赌,如果你把
echo "the script ran" >> /home/vadmin/file.txt
在你的工作中,validationcron是否正在运行,crontab是否正确安装(如其他答案build议),它将按预期运行。
你指定的cron不会每天运行,每小时运行一次。
你的cron守护进程是否正在运行? 检查进程表。
通过电子邮件发送结果可能也存在问题 – 请检查crond和本地邮件服务器的日志。
您放入.txt文件中的行需要添加到crontab中 。
最佳实践表明您不要直接编辑crontab文件,而是使用crontab -e命令,它将在编辑器中打开crontab,允许您编辑/保存它,检查它的语法错误并安全地保存。
而且,你的系统中可能存在的一个cron的怪癖是,如果文件的最后一行不是空行,cron会忽略前面的行。 确保在crontab的最后添加至less一行空行。