经常在特定时间执行任务

时间:2012-11-30 15:02:45

标签: linux bash ubuntu

我想在每周的每一天的特定时间运行一个程序。我怎样才能做到这一点 ? 我的操作系统是ubuntu。 感谢

4 个答案:

答案 0 :(得分:3)

这叫做crontab。使用命令crontab -e可以添加任务。

crontabfile中的一行如下所示:

*    *    *    *    *  command to be executed
┬    ┬    ┬    ┬    ┬
│    │    │    │    │
│    │    │    │    │
│    │    │    │    └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│    │    │    └────────── month (1 - 12)
│    │    └─────────────── day of month (1 - 31)
│    └──────────────────── hour (0 - 23)
└───────────────────────── min (0 - 59)

请参阅http://en.wikipedia.org/wiki/Cron

答案 1 :(得分:1)

使用cron守护程序访问手动尝试:

man cron
man 5 crontab

答案 2 :(得分:1)

This可能比man页面更容易阅读。祝你好运!

答案 3 :(得分:0)

从命令行输入crontab -e <enter>

然后添加以下格式的条目:

*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)

例如:

30   18   *  * *  rm /tmp/* 

每天下午6:30执行rm /tmp/*

More examples here.