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

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:

主站蜘蛛池模板: 马公市| 巴青县| 汪清县| 建阳市| 盘锦市| 财经| 奎屯市| 正定县| 宁城县| 山阳县| 定南县| 和硕县| 上犹县| 六枝特区| 清远市| 宁城县| 廉江市| 黔西县| 镶黄旗| 利川市| 绥中县| 云南省| 天峻县| 灵山县| 右玉县| 宝丰县| 江孜县| 娄烦县| 定兴县| 四平市| 青田县| 壶关县| 抚顺市| 南昌县| 全椒县| 涞水县| 汉阴县| 揭阳市| 贡觉县| 湖口县| 南澳县|