如何在Mac OS X中每天运行shell脚本或设置时间?

时间:2009-05-19 10:42:24

标签: shell

如何在特定时间在Mac Os X中运行shell脚本?我知道这是与cron相关的东西,但我无法弄明白。有人可以帮我提供相关代码。

1 个答案:

答案 0 :(得分:7)

crontabs 是cron守护程序读取的文件。它们告诉它在不同时间执行操作(例如运行shell脚本)。更多信息在这里。

http://www.macdevcenter.com/pub/a/mac/2001/12/14/terminal_one.html

在Linux终端中输入:

crontab -e

一个例子是

30  4   *   *   6   root    sh /etc/weekly  2>&1 | tee /var$ …

每周4:30运行

.---------------- minute (0 - 59) 
|  .------------- hour (0 - 23)
|  |  .---------- day of month (1 - 31)
|  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ... 
|  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7)  OR sun,mon,tue,wed,thu,fri,sat 
|  |  |  |  |
*  *  *  *  *  command to be executed

所以每天2点跑foo都会......

0  2  *  *  *  foo

上面的教程包含用于编辑crontab文件的OSX指令!

祝你好运

另见: http://developer.apple.com/documentation/Darwin/Reference/Manpages/man5/crontab.5.html OSX crontab手册页

http://en.wikipedia.org/wiki/Cron