常用选项:
创新互联从2013年创立,先为象州等服务建站,象州等地企业,进行企业商务咨询服务。为象州企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
-l 查看作业队列,相当于atq
-f 从某个指定文件文件中读取作业任务,不通过交互式输入。
-d 删除指定的作业任务,相当于atrm。
-c 查看指定作业具体内容。
-q QUEUE指明队列。
TIME时间格式有:
HH:MM 小时:分钟 例如04:00
HH:MM YYYY-MM-DD 小时:分钟 年-月-日 例如15:00 2017-11-25
HH:MM[am|pm] [Month] [Date] 例如:04pm July 30
HH:MM[am|pm] + number [minutes|hours|days|weeks]在某个时间点再加几个时间后执行
例如:now + 5minutes 5分钟后执行
04pm + days三天后下午4点执行
[root@dxlcentOS ~]# at 15:55 2017-11-25 在15点55分执行:切换到tmp目录,执行ls命令
at cd /tmp
at ls
at EOT
job 3 at Sat Nov 25 15:55:00 2017
注意:输入结束后按ctrl+d,任务输入结束at EOT,执行结果屏幕不会显示,会以邮件形式发送到邮箱。要是没有mail命令,进行yum -y install mailx安装。
执行周期性任务要确保crond守护进程在运行。
执行pstree,要是crond运行起来可以看到。
或者执行:~]# systemctl status crond (centos7)
Active: active (running) ... ...
centos6:~]# service crond status
... is running
有时候为了安全起见,可以将不允许某些用户执行周期性任务的用户名添加到/etc/cron.deny文件里面即可。
cron任务分类:分系统cron任务和用户cron任务
总结:1.cron周期任务最小时间单位是分钟。
2.定义COMMAND时,如果命令需要用到%,需要对其转义;但放置于单引号中的%不用转义亦可。
3.某任务在指定的时间因关机未能执行,下次开机不会自动执行。
4.当修改之前定好的任务或新增循环任务时最好执行一下systemctl restart crond。
5.如果是系统管理使用的循环任务最好写入/etc/crontab。
6.避免系统资源分配不均,周与日月不可以同时并存。
cron循环任务设定后,要是服务器因意外关机,那么在停机期间,cron设定的循环任务是不会运行的,当服务器开机后,也不会执行过去到达时间点的循环任务,只能等待下个时间点到来才执行。要想重新执行,anacron就可以解决这个问题。
anacron 是一个程序不是一个服务,当centos进入crontab排程时,anacron 会主动每一小时运行一次。
linux有个系统级的定时任务服务,叫cron,终端里的命令是crontab。
crontab
-u
root
-l
查看root用户的所有定时任务。
crontab
-u
root
-e是编辑root用户的定时任务,输入这条会进入vi编辑模式。
编辑是有固定格式的,具体你可以搜索cron命令的用法。
对于单个命令执行大多数人都是明了的,也就是在一个命令行上执行一条命令。那对于在一行上执行多个命令怎么办呢,其实也很简单,只需在各命令之间加上特殊命令符号,我们常规使用到的有3个特殊命令符号。
1. [;]
如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令。
2. []
如果命令被所分隔,那么命令也会一直执行下去,但是中间有错误的命令存在就不会执行后面的命令,没错就直行至完为止。
3. [||]
如果每个命令被双竖线||所分隔,那么一遇到可以执行成功的命令就会停止执行后面的命令,而不管后面的命令是否正确与否。如果执行到错误的命令就是继续执行后一个命令,一直执行到遇到正确的命令为止。
linux定时执行任务命令是我们在日常工作中经常用的,一般情况下,我们都是通过linux的crontab软件来实现,crontab是定时来执行一个命令或者一个脚本;但是如果你临时只执行一次命令的话,那么我们也可以采用at命令,同时可以实现我们的目标。
先从crontab开始分享,我们一般通过命令 crontab -l 来查看已经定时执行的任务,我们要新增呢,我们在命令行输入
# crontab -e
如果第一次执行,他会提示你选择默认编译器,一般我选择vim(vi、nano也可以)
我举例定时关机说明:
分 时 日 月 周 命令
0 1 * * 1 /sbin/shutdown -h now
这个意思就是在每周一的一点执行 /sbin/shutdown定时关机(root下才可以关机)当然你可以写个脚本,给予执行权限(x),然后输入脚本的绝对路径,这里也可以定时执行。
定时很简单吧,其实linux就是要多用多操作多犯错(非生产环境)才能成长。
下篇文章我分析at命令用法。
文章来源
网站栏目:linux命令周期执行 linux周期性计划任务命令
分享链接:https://www.cdcxhl.com/article38/dopsopp.html
成都网站建设公司_创新互联,为您提供定制网站、微信公众号、网站收录、ChatGPT、域名注册、网站设计
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联