计划任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计划任务相关的知识,希望对你有一定的参考价值。

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

命令:crontab


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


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


[[email protected] Desktop]# ps -ef | grep crond | grep -v grep

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


如何设置计划任务:


[[email protected] ~]# 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 ,相同意思!

整体格式:

时间  命令的绝对路径

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

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

设置计划任务:


[[email protected] 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"



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

[[email protected] Desktop]# crontab -l --查看计划任务

[[email protected] Desktop]# crontab -e   --->  dd --删除部分计划任务

[[email protected] Desktop]# crontab -r --删除全部的计划任务

[[email protected] Desktop]# su - mysql

[[email protected] ~]$ crontab -e --普通用户执行计划任务

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

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


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

以上是关于计划任务的主要内容,如果未能解决你的问题,请参考以下文章

在Windows中啥是计划任务?

windows任务计划程序是怎么回事,有啥用途,该怎么设置??

使用Powershell管理Windows计划任务

WinServer2008配置任务计划

计划任务

宝塔执行计划任务按秒执行方案