crontab的第五个字段

时间:2014-08-19 05:08:41

标签: cron crontab

我是LINUX的新手。我对cron的工作方式有一个清晰的认识,但突然间我的脑海中出现了一个小疑问。假设我想在5月5日上午5点30分执行ls命令,那么我的cron命令将是30 05 05 03 ?? ls。

我的简单问题是??位置会有什么条目。假设我在01而不是??进入{{1}},会发生什么。如果这是一个简单的问题,请原谅我,请帮我解决。

4 个答案:

答案 0 :(得分:1)

字符*表示"任何值"在crontab文件中,以便您使用它。

如果您使用1,则您的工作只会在您已指定 AND 周一的条件下执行。

答案 1 :(得分:1)

该条目是您希望它运行的星期几。如果你把01放在那里,那么它只会在3月5日的5:30运行,恰好是星期一。如果您想指定“一周中的任何一天”,请使用*

答案 2 :(得分:1)

在你的情况下

30    05    05  03   *        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)

??说你不介意一周中的某一天,因为你已经说明确切的日期。如果你放置01它仍会运行,但它是多余的。

答案 3 :(得分:0)

您输入*,这意味着"此处一切正常。"该字段是星期几,如果是星期一或星期二,您就不在乎等等。如果您输入01,那么只有在该日期为星期一。