Linux任务计划crontab

发布网友 发布时间:2022-03-20 11:17

我来回答

2个回答

懂视网 时间:2022-03-20 15:38

产品型号:thinkpad E15

系统版本:centos7

软件版本:crontab 1.5

在linux系统中,执行周期的任务,可以使用crontab。crontab会把你指定的工作或任务,按照你设定的周期一直循环执行下去启动crond服务[root@xuegod63 ~]# systemctl start crond 

crontab具体计划任务书写格式:

*  *  *  *  *  command需要执行的命令

分 时 日 月 周 命令

第1列表示分钟1~59 每分钟用*或者 */1表示

第2列表示小时1~23(0表示0点)

第3列表示日期1~31

第4列表示月份1~12

第5列表示星期0~6(星期日用0或7表示)

第6列要运行的命令

 

一行对应一个任务,特殊符号的含义:    

*        代表取值范围内的数字      (每)

/        指定时间的间隔频率 */10   0-23/2

-        代表从某个数字到某个数字       8-17 

      分开几个离散的数字 6,10-13,20

 

创建计划任务

例1:每天凌晨2点1分开始备份数据

[root@xuegod63 spool]# crontab -e           #添加计划任务

1 2 * * *  tar zcvf /opt/grub2.tar.gz  /boot/grub2

[root@xuegod63 ~]# crontab  -l                 #查看

例2:以非root用户添加计划任务。  这里使用bin用户来添加

[root@xuegod63 ~]# crontab -u bin -e

*/10  * * * * echo "aaaaaaa"  >> /tmp/bin.txt

系统级别的计划任务

[root@xuegod63 etc]# vim /etc/crontab

1 2 * * *  root echo "aaaaaaa"  >> /tmp/1.txt

热心网友 时间:2022-03-20 12:46

linux任务计划crontab格式:
minute
hour
day
month
weekday
command取值范围:
(0-59)
(0-24)
(1-31)
(1-12)
(0-6)
与上面前
5
个对应系统提供了几个特殊符号,使得时间的表示很灵活:
*、/、&和-,*
代表取值范围内的所有数字,/
代表每的意思,
www.shiwu.com
*/5
表示每5个单位,-
表示
指定的时间段,,
用于列举多个数字.举例说明:10
0
*
*
1
echo
Monday
>>
/home/test.txt
#每个星期一凌晨执行2*
*
*
*
date
>>
/home/date.txt
#每分钟执行一次3*/10*
*
*
1-3echo
ten
minutes
pasted
>>
/home/time.txt
#星期一到三每10分钟执行一次。作者
skq
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com