关于Crons的困惑

时间:2012-09-28 19:39:20

标签: linux unix cron crontab aix

这是我第一次为cron job编写脚本。

我在shell中编写了我的代码(它可以工作),我正在尝试为cron设置代码。 所以这是我的问题。我如何设置cron?我想写一下 10 * * * * /home/workstation/deleter.sh(我希望它每隔10分钟运行一次) 在#!/bin/sh下面?我该怎么执行它? (deleter.sh通过chmod获得了许可) man 1 crontab返回“手册第1部分中没有crontab的条目” 我现在真的迷茫和迷茫。如果有人知道如何设置cron,请告诉我!!

提前致谢

#!/bin/sh

counter=0
logloc=/home/ServerLogs
backup=/home/test
## Reads the location of the file systems that needs to be investigated from location.txt
## and save it into an array
while read -r line; do
   Unix_Array[${counter}]=$line;
   let counter=counter+1;
done < location.txt
## Reads Email recipients and save it into an array
More code continues from here......

4 个答案:

答案 0 :(得分:2)

以下将打开您环境的文本编辑器并加载crontab:

crontab -e

您的crontab条目大多是正确的。为了使脚本每十分钟运行一次,应将其更改为:

*/10 * * * * /home/workstation/deleter.sh

您指示的条目将在每小时的第10分钟运行脚本。

答案 1 :(得分:1)

这可能会有所帮助

http://www.manpagez.com/man/5/crontab/

你需要进入你的crontab

答案 2 :(得分:1)

要设置cron,您可以执行两项(主要)操作之一。第一种方法是将指定的行放在/etc/crontab中。第二个是运行crontab -e并将线放在那里。我建议使用crontab -e,以便cron将作为您自己的用户帐户执行。

如果脚本的完整路径是/home/workstation/deleter.sh并且 具有执行权限,正如您指定的那样 - 您的当前行将在一小时后执行10分钟,每个小时。要让它每10分钟执行一次,您必须使用*/10,如下所示:

*/10 * * * * /home/workstation/deleter.sh

答案 3 :(得分:1)

我第一次了解cron时遇到的最好的链接之一!为它添加书签

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/