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. Install crontab under CentOS
Yum Install Vixie-cron crontabs//Installation crontab
Chkconfig Crond on//set to boot from service Crond start//start
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 execution Task list
Crontab-l 2, 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 explanation: Minute hour date monthly pay week order range: 0-59 0~23 1~31 1~12 0~7,0 and 7 both represent Sunday in crontab we will Always use *,-/n These 4 symbols, OK or draw another form, clearer:
The symbol Interpretation * (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 the splitting of multiple values. such as: 9 1,16,20 * * Command every month 1, 16, 20th, 9:30 execute command. -(minus sign) represents a time range. such as 0 9-17 * * * checkmail every day from 9 o'clock to 17 points on the hour of execution Checkmail command/n stands for every n long time. 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
Linux vps/Server using crontab to implement the VPS Automation tutorial