VPS or server often need VPS or server often need to regularly backup data, scheduled to restart a service or scheduled execution of a program and so on, generally in Linux use crontab,windows below is the use of scheduled tasks (win is the graphical interface setup is relatively simple), The following mainly describes the installation and use of crontab on Linux vps/servers.
The crontab is a common timing execution tool under a unix/linux system that can run a specified job without human intervention.
First, the installation of Crontab 1, CentOS installed under the crontab
Yum Install Vixie-cron crontabs//Installation crontab
Chkconfig Crond on//set to boot from
Service Crond Start//Startup
Description: The Vixie-cron package is the main program for Cron, and the Crontabs package is the program used to install, uninstall, or enumerate the tables used to drive the cron daemon.
2. Install crontab under Debian
Apt-get Install cron//In most cases Debian is installed.
/etc/init.d/cron Restart//Restart Crontab
Second, crontab use Method 1, view crontab scheduled to perform task List crontab-l2, add crontab scheduled to perform tasks Crontab-e
The crontab Task command may be entered differently because of the crontab default editor.
As shown in the Nano editor, the use of simple, directly at the end of the file by the crontab command format input can, ctrl+x exit, and then lose y return to save.
Another is the VI editor, first press the I key, at the end of the file Press crontab command format input, and then press ESC, and then enter: Wq enter.
3. crontab Task Command writing format
Format: |
Minute |
Hour |
DayOfMonth |
Month |
DayOfWeek |
Command |
Explain: |
Minutes |
Hours |
Date |
Monthly payment |
Week |
Command |
Range: |
0-59 |
0~23 |
1~31 |
1~12 |
0~7,0 and 7 both represent Sunday |
|
In the crontab we will often use the *,-/n These 4 symbols, OK or again draw a table, more clear:
Symbol |
Explain |
* (asterisk) |
Represents all valid values. such as: 0 * * * Backup executes the backup command at 23 o'clock, regardless of the day of the week. |
, (comma) |
Represents a split-open multiple value. such as: 9 1,16,20 * * Command every month 1, 16, 20th, 9:30 execute command. |
-(minus) |
Represents a time frame. such as 0 9-17 * * * checkmail every day 9 o'clock to 17 points on the hour to execute the checkmail command |
/n |
Represents a long time every n. such as */5 * * * * check command is performed every 5 minutes, as with 0-59/5. |
Here are some examples to deepen your understanding:
Perform a backup program 3:00 every day: 0 3 * * */root/backup.sh
Log cleanup Program every Sunday 8:30:8 * * 7/root/clear.sh
1 weeks 5 0 o'clock Full execution test program: 0 0 * * 1,5 test
Every May 12 14 o'clock executes Wenchuan program: 0 5 */root/wenchuan
Restart every 15 minutes from 18 o'clock in the evening to 23 PHP-FPM:*/15 18-23 * * */ETC/INIT.D/PHP-FPM
Use crontab for VPS automation on Linux vps/servers