官术网_书友最值得收藏!

Understanding crontab

If we need to run a specific task repetitively, then the solution is to use crontab. The syntax of the command is as follows:

    $ crontab -e

This will open a new editor. The following diagram is the syntax to add tasks. The fields to use for repeating tasks at a particular time are explained here:

Finally, to save the jobs, use the following:

    Press Esc then type :wq
    

The preceding operations will save the job and quit crontab.

The following are a few examples of the crontab command:

  • Use the following command to run a script every hour at the fifth minute, every day:
    5 * * * *      $HOME/bin/daily.job >> $HOME/tmp/out  2>&1
  • Use the following command to run 5 minutes after midnight every day:
    5 0 * * *      $HOME/bin/daily.job >> $HOME/tmp/out  2>&1
  • Use the following command to run at 2.15 p.m. on the first of every month–the output is mailed to Paul:
    15 14 1 * * *     $HOME/bin/monthly
  • Use the following command to run at 10 P.M. on weekdays, and send the email to ganesh@abc.com:
    0 22 * *  1-5   sendmail ganesh@abc.com  < ~/work/email.txt
  • The sendmail utility is used for sending emails. We can also use the mail utility as follows:
    sendmail user@example.com  < /tmp/email.txt
  • The following commands are self-explanatory from the text of the echo command:
    23 0-23/2  *  *  *  echo "run 23 minutes after midn, 2 am, 4 am, everyday"
    5  4  *  *  sun    echo "run at 5 minutes after 4 am every Sunday"

The following are a few more crontab command examples:

主站蜘蛛池模板: 金沙县| 白水县| 日照市| 延庆县| 桐城市| 高安市| 大英县| 泸溪县| 铜梁县| 怀宁县| 芷江| 武冈市| 栖霞市| 兰溪市| 西乌珠穆沁旗| 阆中市| 通辽市| 浠水县| 长白| 林口县| 泸水县| 鄂托克旗| 宜川县| 北安市| 绥芬河市| 汉中市| 鄄城县| 阳春市| 平陆县| 聊城市| 宜川县| 泸州市| 工布江达县| 武邑县| 沁源县| 土默特右旗| 项城市| 湛江市| 永胜县| 从化市| 宜阳县|