目录

1 at和crontab指令

2 batch

一、at与crontab的区别

运行方式不同

at只运行一次,crontab循环运行

依赖的服务不同

at 对应的服务是 atd

crontab 对应的服务是 crond

二、at指令

执行at需要注意:

1 检查用户是否有at的权限

如果系统里存在/etc/at.allow文件,则里面存在的用户名才会有at权限

如果系统里存在/etc/at.deny文件,则里面存在的用户名才会没有at权限(一般开源的系统都是默认给deny文件,且里面为空)

如果系统不存在以上文件,则只有root用户可以用at权限

2 检查atd服务是否已经开启

service atd status

列举常用的一些指令

1 新建一个日程

at 后面+时间单位即可,我一般用now + n minutes ,也可以用标准的时间格式 HH:MM YYYY-MM-DD

at now+时间的方式

注意 <EOT> 是结束的意思,按CTRL+D就结束,----小贴士  CTRL+C是退出

上面的指令意思是1分钟后会在/目录后面加一个testAt文件

结果图

at 时间格式

这里的atq后面会讲到-列出当前正在排队的at日程

2 查看日程

atq 和 at-l 一样都可以查询日程列表

at - c +日程ID可以查询日程详细信息

其实这个信息也在/var/spool/at 目录下可以VI到

如果怀疑中了木马可以去里面查询一下哦,不过木马一般都是循环的,不用at的吧。

3 删除日程

at -d 和atrm 一样都可以删除日程(但是需要配合atq拿到日程ID)

4 另外推荐一个batch指令

batch和at的语法一样,区别在于batch是延后执行,这个指令在CPU负载小于0.8的时候才会运行。

简单来说会等系统不再繁忙的时候才会执行,比较人性化。

三 crontab指令

执行crontab需要注意:(其实和at是一样的)

1 检查用户是否有crontab的权限

如果系统里存在/etc/cron.allow文件,则里面存在的用户名才会有cron权限

如果系统里存在/etc/cron.deny文件,则里面存在的用户名才会没有cron权限(一般开源的系统都是默认给deny文件,且里面为空)

如果系统不存在以上文件,则只有root用户可以用cron权限

2 检查atd服务是否已经开启

service crond status

1 新建一个日程

crontab -e 可以新建一个日程(相当于打开了一个编辑文本)写完任务后:wq保存退出

编辑的语法

6个栏位

4个特殊字符

可以分配多个任务,格式如下

例子1 每分钟在testCron里打印一下日期

1 crontab -e 进入编辑文本

2 输入 0-59 * * * * date>>/testCron
输出结果 :每分钟打印了一次date

例子2 每年元旦那天在testCron里打印一下日期

0 0 1 1 * date>>/testCron

例子3 每3分钟在testCron里打印一下日期

0-59/3 * * * * date>>/testCron

例子4 每小时里的第1-10,和第13分钟在testCron里打印一下日期

0-10,13 * * * * date>>/testCron

以上生成的任务都会写入 /etc/crontab 与 /var/spool/cron里命名为root

2 查看存在的任务

crontab-l

3 修改与删除任务

修改任务的话,crontab -e 即可

删除任务的话,使用 crontab-r

总结

1 cron 会每分钟去读取一次 /etc/crontab 与 /var/spool/cron 里面的数据内容,如果要修改直接VI去编辑即可:

上图的MAILTO可以填写自己的邮箱12312312@qq.com

2 修改完 /etc/crontab 之后,可能并不会马上运行, 这个时候请重新启动 crond 这个服务吧!『/etc/init.d/crond restart』

linux自动执行指令crontab和at的更多相关文章

  1. linux下的crontab服务

    linux下的crontab服务:1.crontab 是用来让使用者在固定时间或固定间隔执行程序之用在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现.以某一频率执行任务linux缺 ...

  2. Linux提示no crontab for root的解决办法

    Linux提示no crontab for root的解决办法 安装crontab:yum install crontabs 说明:/sbin/service crond start //启动服务/s ...

  3. 使用php作linux自动执行脚本

    使用php作linux自动执行脚本 [来源] 达内    [编辑] 达内   [时间]2013-03-21 在作社区时, 时常需要统计上线人数等数据. 一般做法是, 把这段代码放在用户 login或者 ...

  4. Linux计划任务Crontab实例详解教程

    说明:Crontab是Linux系统中在固定时间执行某一个程序的工具,类似于Windows系统中的任务计划程序 下面通过详细实例来说明在Linux系统中如何使用Crontab 操作系统:CentOS ...

  5. Linux定时任务命令crontab

    作为一个php码农,linux接触总是很少,但又是必须会的一项技能,今天学到的linux命令是crontab命令. 注:以下总结基于Ubuntu 12.04 去/etc目录下看看 先去Ubuntu的/ ...

  6. 使用linux下的crontab定时任务跑定时脚本

    使用linux下的crontab定时任务跑定时脚本 tags:定时任务 定时脚本 crontab linux定时脚本 linux 引言:应该有许多人曾经很好奇一些定时脚本是怎么做出来的.我们这次就来说 ...

  7. Linux 下用 crontab 设置定时执行python 程序

    Linux 下用 crontab 设置定时执行python 程序 方法/步骤   1,先大概了解crontab,/etc/crontab 就是crontab 的配置文件. crontab命令详解可以查 ...

  8. linux定时任务:crontab命令

    crontab命令被用来提交和管理用户的需要周期性执行的任务,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查 ...

  9. Linux中使用Crontab定时监测维护Tomcat应用程序的方法

    Linux中使用Crontab定时监测维护Tomcat应用程序的方法 功能需求: 定时监测发布的某项应用程序是否可用,如果不可用,立即执行处理措施,实现自动化运维工作. 监测的应用接口: 新闻接口.天 ...

随机推荐

  1. GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除)

    GridView的 PreRender事件与范例--GridView + CheckBox,点选多列资料(复选删除) 之前有一个范例,相同的结果可以用两种作法来实践 [GridView] 资料系结表达 ...

  2. java核心技术 要点笔记3

    1.类,超类和子类 2.Object:所有类的超类 3.泛型数组列表 4.对象包装器和自动装箱 5.参数数量可变的方法 6.枚举类 7.反射 8.继承设计的技巧

  3. 一个普通 iOS 码农的几个小项目相关知识点总结

    题记:在开发的路途上,有的人走的很深很远,而对于停留在初级阶段的我来说,还要学的.经历的还有很多... list sqlite 数据库中,当把表里的数据都清空时,下次插入的数据的 id 主键不会从 0 ...

  4. libav(ffmpeg)简明教程(1)

    突然发现又有好久没有写技术blog了,主要原因是最近时间都用来研究libav去了(因为api极类似ffmpeg,虽然出自同一份代码的另外一个分支,因项目选用libav,故下文均用libav代替),其实 ...

  5. python剑指offer系列二叉树中和为某一值的路径

    题目描述 输入一颗二叉树的跟节点和一个整数,打印出二叉树中结点值的和为输入整数的所有路径.路径定义为从树的根结点开始往下一直到叶结点所经过的结点形成一条路径.(注意: 在返回值的list中,数组长度大 ...

  6. WPF 修改数据后更新UI

    ObservableCollection<T> 只有项添加或删除才会更新UI 要想属性发生变动后立刻更新到UI,必须继承 INotifyPropertyChanged 接口,示例如下 pu ...

  7. "segmentation fault " when "import tensorflow as tf"

    https://github.com/tensorflow/tensorflow/issues/2034

  8. 支持无限加载的js图片画廊插件

    natural-gallery-js是一款支持无限加载的js图片画廊插件.该js图片画廊支持图片的懒加载,可以对图片进行搜索,分类,还可以以轮播图的方式来展示和切换图片. 使用方法 在页面中引入下面的 ...

  9. centos7上基于kubernetes的docker集群管理

    kubernetes和docker的作用这里就不作介绍了,直接进入主题. 本文的目的是搭建docker集群,并使用kubernetes管理它们. 文中的软件环境除了kubernetes和docker, ...

  10. DevOps - 监控告警 - Zabbix

    官网3.4版本中文文档 Zabbix documentation in Chinese [Zabbix Documentation 3.4] https://www.zabbix.com/docume ...