码迷,mamicode.com
首页 > 其他好文 > 详细

计划任务

时间:2017-03-03 21:23:01      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:配置文件   周期性   detail   linux   计划   

cron   循环式的计划任务,可以多次执行

命令:crontab


作用:  计划任务主要是做一些周期性的任务,目前最主要的用途是定期备份数据


是一个非常实用的使用的非常多的一个Linux应用服务。


[root@leopard Desktop]# ps -ef | grep crond | grep -v grep

root      2204     1  0 13:32 ?        00:00:01 crond --cron的守护进程


如何设置计划任务:


[root@server2 ~]# vi /etc/crontab --配置文件

SHELL=/bin/bash       --当前使用的shell

PATH=/sbin:/bin:/usr/sbin:/usr/bin     --搜索路径

MAILTO=root     --发邮件给谁

HOME=/       --当前shell的家目录

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

# For details see man 4 crontabs

# Example of job definition:

# .---------------- minute (0 - 59)

# |  .------------- hour (0 - 23)

# |  |  .---------- day of month (1 - 31)

# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...

# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

# |  |  |  |  |

# *  *  *  *  * user-name command to be executed   格式

  分时日月周

特殊字符 代表意义

*(星号) 代表任何时刻,所有  first-last  比如:日期:1-31

,(逗号) 代表分隔时段的意思。举例来说,如果要下达的工作是 3:00 与 6:00 时,就会是:0 3,6 * * * command

时间参数还是有五栏,不过第二栏是 3,6 ,代表 3 与 6 都适用!

-(减号) 代表一段时间范围内,举例来说, 8 点到 12 点之间的每小时的 20 分都进行一项工作:20 8-12 * * * command

仔细看到第二栏变成 8-12。代表 8,9,10,11,12 都适用的意思!

/n(斜线) 那个 n 代表数字,亦即是『每隔 n 单位间隔』的意思,例如每五分钟进行一次,则:*/5 * * * * command

用 * 与 /5 来搭配,也可以写成 0-59/5 ,相同意思!

整体格式:

时间  命令的绝对路径

注意: 千万不要换行,一个任务写一行

*********************************************************************************************************************************

设置计划任务:


[root@leopard Desktop]# crontab -e


* * * * * echo "uplooking" >>/tmp/test.file --每分钟执行一次

0 22 * * * shutdown -h now --每天晚上10点整执行

0 20 15 * * cp /etc/*.conf /backup --每个月的15号晚上8点整执行

0 08 15 3 * touch /tmp/file1 --每年3月15号早上8点整执行

2 04 * * 6  updatedb --每周六早上4:02分执行

02 04 * * * zip /backup/conf.zip `find /etc -name "*.conf"`

02 04 * * * tar -zcf /backup/conf-`date +%Y%m%d`.tar.gz  `find /etc -name "*.conf"



*********************************************************************************************************************************

[root@leopard Desktop]# crontab -l --查看计划任务

[root@leopard Desktop]# crontab -e   --->  dd --删除部分计划任务

[root@leopard Desktop]# crontab -r --删除全部的计划任务

[root@leopard Desktop]# su - mysql

[mysql@leopard ~]$ crontab -e --普通用户执行计划任务

[root@leopard Desktop]# crontab -u mysql -e --root给普用户设置计划任务

*************************************************************************************************************


本文出自 “12336320” 博客,请务必保留此出处http://12346320.blog.51cto.com/12336320/1903091

计划任务

标签:配置文件   周期性   detail   linux   计划   

原文地址:http://12346320.blog.51cto.com/12336320/1903091

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!