Linuxcrontab description and examples

Source: Internet
Author: User
Cron is a scheduled execution tool in linux. 1. Cron is a built-in service of Linux. you can start, disable, and restart the service in the following ways: /sbin/servicecrondstart // start the service/sbin/servicecrondstop // close the service/sbin/servicecron... cron is a scheduled execution tool in linux.

1. Cron is a built-in service of Linux. you can start, disable, and restart the service in the following ways:

/Sbin/service crond start // start the service
/Sbin/service crond stop // close the service
/Sbin/service crond restart // restart the service
/Sbin/service crond reload // reload the configuration

You can also enable the service automatically when the system starts:
Set auto-start with chkconfig
Chkconfig -- level 35 crond on

2. directly use the crontab command to edit

The cron service provides the crontab command to set the cron service. The following are some parameters and descriptions of this command:

Crontab-u // set a user's cron service. Generally, the root user needs this parameter when executing this command.
Crontab-l // list the details of a user's cron service
Crontab-r // delete a user's cron service
Crontab-e // edit a user's cron service

Example:
For example, to view your cron settings as root: crontab-u root-l
For another example, root wants to delete fred's cron settings: crontab-u fred-r
When editing the cron service, the edited content has some formats and conventions. enter crontab-u root-e.
In vi editing mode, the edited content must conform to the following format: */1 ***** ls>/tmp/ls.txt

The first part of this format is the time setting, and the last part is the command to be executed. if there are too many commands to be executed, you can write these commands into a script, then you can directly call this script here. remember to write the complete path of the command during the call. We have a certain agreement on the time setting. the first five * numbers represent five numbers. the value range and meaning of the numbers are as follows:

Minutes (0-59)
Small? R (0-23)
Date (1-31)
Month (1-12)
Week (0-6) // 0 represents Sunday

In addition to numbers, there are also several special symbols: "*", "/", "-", * representing all numbers in the value range, "/" indicates the meaning of each, "*/5" indicates every five units, "-" indicates the number from a number to a number, "," separate several discrete numbers. The following examples illustrate the problem:

Every morning

0 6 *** echo "Good morning. wdlinux ">/tmp/test.txt // pay attention to pure echo, and no output is visible from the screen, because cron has emailed any output to the root mailbox.

Every two hours

0 */2 *** echo "Have a break now.">/tmp/test.txt

Every two hours from PM to AM, AM

0 23-7/2, 8 *** echo "Have a good dream :)">/tmp/test.txt

Am from Monday 4 to Wednesday every week

0 11 4*1-3 command line

AM, January 1, January 1

0 4 1 1 * command line

After you edit the cron settings of a user, cron automatically generates a file with the same name under/var/spool/cron. The cron information of this user is recorded in this file, this file cannot be edited directly. you can use crontab-e to edit it. The cron reads the file every minute after it is started, and checks whether to execute the commands in it. Therefore, you do not need to restart the cron service after the file is modified.

3. edit the/etc/crontab file configuration cron

The cron service not only reads all files in/var/spool/cron every minute, but also reads/etc/crontab once. Therefore, we can use the cron service to configure this file. Crontab configuration is intended for a user, and editing/etc/crontab is a system task. The file format of this file is:

SHELL =/bin/bash

PATH =/sbin:/bin:/usr/sbin:/usr/bin

MAILTO = root // if an error occurs or data is output, the data is sent to this account as an email.

HOME = // path of the user running. the root directory is used here.

# Run-parts

01 *** root run-parts/etc/cron. hourly // execute the script in/etc/cron. hourly every hour
02 4 *** root run-parts/etc/cron. daily // run the script in/etc/cron. daily every day.
22 4 ** 0 root run-parts/etc/cron. weekly // execute the script in/etc/cron. weekly every week
42 4 1 ** root run-parts/etc/cron. monthly // run the script in/etc/cron. monthly every month.

Note the "run-parts" parameter. If this parameter is removed, you can write a script name to be run, instead of the folder name.

--------------------------------------
Basic format:
* *** Command
Hour, day, month, and Week commands

The 1st column indicates minute 1 ~ 59. each minute is represented by * or */1.
The first column indicates the hour 1 ~ 23 (0 indicates 0 points)
The 3rd column indicates the date 1 ~ 31
The 4th column indicates the month 1 ~ 12
The identification number of column 5th is from day of the week to day ~ 6 (0 indicates Sunday)
6th columns of commands to run

Some examples of crontab files:

30 21 ***/etc/rc. d/init. d/mysqld restart
The above example indicates restarting mysqld at every night.

45 4, 10, 22 **/etc/rc. d/init. d/mysqld restart
The preceding example indicates that mysqld is restarted at on the 1st, 10th, and 22th every month.

10 1 ** 6, 0/etc/rc. d/init. d/mysqld restart
The preceding example indicates restarting mysqld at every Saturday and Sunday.

0, 30 18-23 ***/etc/rc. d/init. d/mysqld restart
The preceding example indicates restarting mysqld every 30 minutes between and every day.

0 23 ** 6/etc/rc. d/init. d/mysqld restart
The above example indicates restarting mysqld at every Saturday.

**/1 ***/etc/rc. d/init. d/mysqld restart
Restart mysqld every hour

* 23-7/1 ***/etc/rc. d/init. d/mysqld restart
Restart mysqld every one hour between PM and PM.

0 11 4 * mon-wed/etc/rc. d/init. d/mysqld restart
Restart mysqld at every Monday to Wednesday on the 4th of each month

0 4 1 jan */etc/rc. d/init. d/mysqld restart
Restart mysqld at on March 13, January 1. Please note: wdlinux knowledge base
Connection: http://www.wdlinux.cn/bbs/thread-1004-1-2.html
Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.