计划任务
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
以上是关于计划任务的主要内容,如果未能解决你的问题,请参考以下文章