查看定时任务:crontab -l

[root@localhost test]# crontab -l

no crontab for root

创建编辑定时任务:crontab -e

[root@localhost test]# crontab -e

crontab -e 创建定时任务时会自动打开/tmp下的一个临时文件,其文件创建保存成后自动删除了.同时在/var/spool/cron目录下生成该用户命名的文件.

[root@localhost test]# crontab -l

1 * * * * echo 1>>/test/cron            ---每小时的第1分钟执行。

用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段。前面时间一次是分时日月周。

minute: 表示分钟,可以是从0到59之间的任何整数。

hour:表示小时,可以是从0到23之间的任何整数。

day:表示日期,可以是从1到31之间的任何整数。

month:表示月份,可以是从1到12之间的任何整数。

week:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。

command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。

在以上各个字段中,还可以使用以下特殊字符:

星号(*):代表所有可能的值,例如month字段如果是星号,则表示在满足其它字段的制约条件后每月都执行该命令操作。

逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“1,2,5,7,8,9”

中杠(-):可以用整数之间的中杠表示一个整数范围,例如“2-6”表示“2,3,4,5,6”

正斜线(/):可以用正斜线指定时间的间隔频率,例如“0-23/2”表示每两小时执行一次。同时正斜线可以和星号一起使用,例如*/10,如果用在minute字段,表示每十分钟执行一次。

删除定时任务:crontab -r

[root@localhost test]# crontab -r

[root@localhost test]# crontab -l

no crontab for root

说明:

-e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

-l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

-r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

故运行crontab -r。它从Crontab目录(/var/spool/cron)中删除用户的Crontab文件,会删除了该用户的所有定时任务。

有时我们创建了一个crontab,但是这个任务却无法自动执行,而手动执行这个任务却没有问题,这种情况一般是由于在crontab文件中没有配置环境变量引起的。

当crontab突然失效时,可以尝试/etc/init.d/crond restart解决问题。

at命令:一个指定的时间执行一个指定任务,只能执行一次,可使用at命令。

at依赖进程atd.

[root@localhost test]# ps -ef |grep atd

root       856     1  0 10:40 ?        00:00:00 /usr/sbin/atd -f

开启用/etc/init.d/atd start or restart; 开机即启动则需要运行chkconfig --level 2345 atd on)。

atq:查看(que) :查询当前at任务.

[root@localhost test]# atq

[root@localhost test]# at -l  ---等同于atq.

at创建定时任务:

[root@localhost test]# at now+1minute

at> echo 1 >>/test/p

然后Ctrl+d保存

[root@localhost test]# atq

1 Wed Oct  3 11:40:00 2018 a root

3 Wed Oct  3 11:44:00 2018 a root

4 Wed Oct  3 11:44:00 2018 a root

[root@localhost test]# at 5pm+3 days  --3天后下午5点执行

[root@localhost test]# at 18:30 tomorrow ---明天18:30执行

atrm 3:删除编号为3的at任务

[root@localhost test]# atrm 3

[root@localhost test]#  at -d 3   ---等同于atrm 3.

说明:

当at定时任务有输出但没指定要输出到哪个文件时,默认输出到:/var/spool/mail/root (最后root是根据用户自动同名生成的)

最新文章

  1. win7怎么显示隐藏文件夹
  2. Android GPS定位 获取经纬度
  3. hdu 5150 Sum Sum Sum 水
  4. 怒刷DP之 HDU 1176
  5. selenium运行chrome去掉command -line flag
  6. Java基础知识强化之IO流笔记10:File类输出指定目录下指定后缀名的文件名称案例(File类的文件过滤器方法改进list( FilenameFilter ff))
  7. jQuery select 操作全集
  8. vue-入门
  9. python学习资料整理
  10. 多条件搜索优化sql
  11. 使用asp.net 2.0中的SqlBulkCopy类批量复制数据
  12. 【测量实战技术】Cad中导入坐标高程点并可以提取坐标带高程
  13. etcd 命令行(转)
  14. GridView控件中的一些常见问题
  15. 实现字符串函数,strlen(),strcpy(),strcmp(),strcat()
  16. Spring AOP源码分析(二)动态A0P自定义标签
  17. UE4修改自Rama的UDP通信蓝图插件
  18. sencha touch 入门系列 (四)sencha touch 新建项目目录结构解析
  19. 三种空格unicode(\u00A0,\u0020,\u3000)表示的区别
  20. DockerFile简介以及使用

热门文章

  1. 【差分】POJ 3263 Tallest Cow
  2. 【xenomai内核解析】系列文章大纲
  3. rabbitmq与erlang版本
  4. Jquery特效之=》仿京东多条件筛选特效
  5. 这十个Python常用库?学习Python的你必须要知道!
  6. 数据结构(C++)——顺序表
  7. 一起学Vue:UI框架(element-ui)
  8. 【转载】HPL与HPCG测试(一)
  9. VisualCalendar-可视化日历的创建
  10. k8s中pod的yaml文件全面解读