Centos 计划任务

Posted Linux小白之路

tags:

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

(一)at 临时设置计划任务用的比较多,使用格式:

at [HH:MM] [yy-mm-dd]

>command

>(ctrl+d)

[root@localhost /]# dateFri Jan 29 01:01:52 CST 2021[root@localhost /]# at 01:10 2021-01-29at> echo "123123">/root/hello.txtat> chmod 777 /root/hello.txt(ctrl+d结束)at> <EOT>job 6 at 2021-01-29 01:10

atq:查看任务

[root@localhost /]# atq7       2021-01-29 01:10 a root


atrm:删除任务 后边指定要删除的任务号

[root@localhost /]# atrm 7


(二)crontab

crontab命令----crond服务

全局设定的配置文件:/etc/crontab

使用编辑任务:crontab -e [-u user_name]

用户自定义的配置文件:/var/spool/con/user_name


[root@localhost /]# crontab -l -u root*    *    *    *   *    echo 11 >>/root/hello.txt #分 时 日 月 周 |《==============命令行=======================》|

查看任务:crontab -l [-u user_name]


[root@localhost /]# crontab -l -u root10 * * * * echo 11 >>/root/hello.txt 每小时的10分时候root执行命令echo 11 >>/root/hello.txt10 10 * * * echo 11 >>/root/hello.txt     每天上午10点的10分时候root执行命令echo 11 >>/root/hello.txt10 10 1 * * echo 11 >>/root/hello.txt     每月1日上午1010分时候root执行命令echo 11 >>/root/hello.txt10 10 1 1 * echo 11 >>/root/hello.txt     每年11日上午1010分时候root执行命令echo 11 >>/root/hello.txt10 10 1 1 1 echo 11 >>/root/hello.txt     每年11日周一上午1010分时候root执行命令echo 11 >>/root/hello.txt

删除任务:crontab -r [-u user_name]

[root@localhost /]# crontab -l -u root


符号特殊用法


特殊字符   代表意义
*(星号) 代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。
,(逗号)

代表分隔时段的意思。举例来说,如果要执行的工作是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,意思相同




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

Centos进程作业管理与计划任务

浅谈centOS系统进程和计划任务

CentOS_计划任务之At

CentOS_计划任务之At

CentOS_计划任务之At

CentOS 7 定时计划任务设置