博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux系统管理初步(六)设置计划任务
阅读量:5862 次
发布时间:2019-06-19

本文共 878 字,大约阅读时间需要 2 分钟。

定时任务就是设定系统按固定时间执行某个操作,可能是执行一条命令,删除XX文件,或者是执行一组脚本,比如备份数据文件等等。该部分内容不难,但对于日常运维十分重要。

一、命令crontab

选项:

-u <user> 指定某个用户,不加为当前用户,用who am i命令看

-e 新建计划任务
-l 列出计划任务。配合-u选项可以列出制定用户的计划任务
-r 删除计划任务,注意他会把你所有的计划任务全部删掉,慎用!!!
-i 删除前确认,跟rm -i一个意思

crontab的配置文件在/etc/crontab路径下

Linux系统管理初步(六)设置计划任务

crontab的命令按这个格式来写:

SHELL定义了shell种类

PATH定义了二进制命令文件路径,一些新安装程序的命令文件如果不在这些路径中就便无法执行
MAILT0定义了执行结果发送给谁

下面的五个星号用来设定什么时候执行计划任务。分别是“分、时、日、月、星期几”

crontab通过crontab -e命令进入计划任务编辑器,操作方式跟vi一致。

二、实际演示一个crontab计划任务。

1、写入计划任务,设定他会在两分钟后ls -la /tmp 输出到/tmp/crontab.log中
Linux系统管理初步(六)设置计划任务
2、启动crond服务

systemctl start crond

3、看结果

Linux系统管理初步(六)设置计划任务

注意我们平时执行的cat、ls之类命令输出到屏幕上的,这里并不会输出到屏幕上,而是要把他输出到一个文件中。

三、操作crontab的注意事项

1、命令后最好加上正确输出和错误输出语句,方便检查计划任务执行结果
像这样:
Linux系统管理初步(六)设置计划任务

2、备份配置好的cron配置文件

每个人的crontab储存在/var/spool/cron里,比如root的cron配置文件就是:/var/spool/cron
Linux系统管理初步(六)设置计划任务
备份时把自己用户名对应的文件拷贝到其他地方就行了。

3、执行重启命令输出的结果

我在crontab中执行了
Linux系统管理初步(六)设置计划任务
这个命令,就是两分钟后重启电脑,
然后他输出的是
Linux系统管理初步(六)设置计划任务
1.txt里什么也没有。。。

转载于:https://blog.51cto.com/11934539/2066537

你可能感兴趣的文章
SSO 单点登录总结(PHP)
查看>>
JPA JPQL/持久化查询语言
查看>>
[Scala]Scala学习笔记四 类
查看>>
ZooKeeper分布式入门实战(一)-基本安装配置等
查看>>
阿里云湖北授权服务中心分享如何配置安全组
查看>>
《Java8实战》-读书笔记第一章(02)
查看>>
英特尔AI技术落地场景,保护动物+修缮文物全部统统搞定
查看>>
金雅拓凭借最佳多重身份验证解决方案荣膺2016年网络安全卓越奖
查看>>
Mycat读写分离笔记
查看>>
Java管理Cookie增删改查操作。
查看>>
How to incrementally migrate DynamoDB data to Table Store
查看>>
Hbase伪分布式
查看>>
面试 8:快慢指针法玩转链表算法面试(二)
查看>>
传智播客C++学院教学总监朱景尧老师
查看>>
day01_html学习笔记
查看>>
异步方法不能使用ref和out的解决方法
查看>>
走在JS上的全栈之路(一)
查看>>
浅析GPU通信技术(上)--GPUDirect P2P
查看>>
IBM借QISKit打造基于云平台的量子计算
查看>>
第二届中国SaaS产业峰会-深圳站——挖掘SaaS的深度价值
查看>>