Linux定时任务 crontab(-l -e)、at、batch
1、周期性定时任务crontab
cron['krɒn] 一时间单位 table
crontab -e 进入编辑定时任务界面,每一行代表一个定时任务,#开头的行为注释行,一行分成6列
分钟 小时 日期 月份 星期 调度的作业(命令),默认情况下/etc/crontab文件有规则(fedora亲测)
前五列允许出现的字符有 数字 - * / , 星期还可以采用mon、tue、wed、thu、fri、sat、sun,0-7(0和7为周日)
10 4 * * * /bin/databasebackup.bash 每天4:10分执行
0 4 */2 * * /usr/sbin/slapcat 每隔一天的4点执行
0 22 * 5,8,11 1-5 wall "It's 10pm" 5 8 11月份的工作日的每天22点,向所有的登陆用户发消息
5 4 * * tue /bin/echo "Sunday" 每个周二的4:5分执行
0 23,1-7/2,8 * * * /usr/sbin/mtpdate 每天23点到到早上7点只见每隔两个小时以及早上8点执行同步时间
* * * * * sleep 10; /bin/date >>/tmp/date.txt 先执行休息十秒在执行date,其实就是两条命令,/usr/bin/sleep;
试用for或while的死循环加sleep可以实现每秒执行,再与crontab一起试用,会几个命令重复死循环,一般不是想要的效果!
1 * * * * /usr/bin/date >> /home/lixn/time.txt 每天每个小时的1分钟执行
*/1 * * * * /usr/bin/data >> /tmp/time1.txt 每一分钟执行一次
(系统级的)做系统级配置我们会直接配置 /etc/crontab
(用户级的)一般还是建议大家使用 crontab -e ,这样系统也会帮着检查我们配置的脚本语法。会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本。(对的)
电脑关机后,定时任务便不能执行,再次开机又会自动执行 。(亲测)
crontab -l列出当前用户的定时任务
2、一次性定时任务at、banch
at 是一次性定时任务
banch 是一次性条件任务,即满足某种条件时(例如平均负荷很低)执行命令
一次性任务中的命令执行完毕(不管成功与否),对应的任务就自动消失。
序号 |
定时任务 |
说明 |
1 |
at [ -f file ] time |
在time时执行file文件中的命令,如果没有指定file文件那么从标准输入设备读取命令,出现at> |
2 |
at 22:00 <<<"shutdown -h now" |
|
3 |
at now+10minutes <<<"wall notice.txt" |
|
4 |
at 23:59 12/31/2011 at>cd /tmp at> mkdir -p a/b/c at> echo "all done" at> <EOT> |
在2011年的最后一刻执行命令cd /tmp; mkdir -p a/b/c; echo "all done"。 <EOT>表示同时 按下ctrl+D |
5 |
at 5pm + 3 days <<EOF /usr/sbin/ntpdate ntp.ubuntu.com EOF |
三天后的下午5点与ntp.ubuntu.com作时钟同步 |
6 |
at -f /opt/file.cmd 4am tomorrow |
明天下午4点执行文件/opt/file.cmd中的命令,file.cmd要先建好 |
7 |
at -l |
列出全部的一次性定时任务。文件在???? |
8 |
at -r 6 |
删除6号定时任务 |
9 | batch <<< "bzip2 -9 bigfile.dat" |
在系统平均负载较低(<1.5)时执行压缩命令 |
10 |
batch at > tar -cjf /tmp/backup.dat /opt/data at > <EOF> |
在系统平均负载较低时(<1.5)时执行数据打包压缩备份命令 |
at> 交互时按ctrl+D保存退出 不保存退出按ctrl+c
[lixn@localhost ~]$ atq 查询,还有at -l
8 Thu Apr 6 15:12:00 2017 a lixn
[lixn@localhost ~]$ atrm 8 删除,还有at -r 8
at 和batch需要继续亲测????系统平均负载再去看看??
Linux定时任务 crontab(-l -e)、at、batch相关推荐
- [老男孩笔记系列]-之linux定时任务crontab命令详解
linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...
- linux cron 服务,Linux定时任务Crontab详解(推荐)
今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...
- linux下crontab命令的用法,linux 定时任务crontab用法详解
linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...
- linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root
使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...
- linux定时任务crontab的设置
linux定时任务crontab的设置 http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cront ...
- linux定时任务(crontab)启动sh脚本
1.启动crond服务 定时任务需要crond服务的支持 # 查看crond状态 systemctl status crond # 启动crond服务 systemctl start crond # ...
- linux定时任务crontab添加,linux定时任务crontab使用方法
linux定时任务crontab使用方法 Linux下的任务调度分为两类,系统任务调度和用户任务调度. 在/etc/crontab文件,这个就是系统任务调度的配置文件.用户任务调度的定时任务文件保存在 ...
- linux c语言定时任务crontab,linux 定时任务 crontab相关(一)
情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# servi ...
- Linux定时任务Crontab执行PHP脚本
http://blog.chinaunix.net/uid-7552018-id-182133.html crontab执行php脚本 http://www.jb51.net/article/2913 ...
最新文章
- 多目标遗传优化算法nsga2求解复杂约束问题【python源码实现,实数编码】
- 这样理解PWM,想不懂都难!
- WPF的转换器中使用Brush应注意问题
- cesium鼠标控制键盘_Cesium中级教程3 - Camera - 相机(摄像机)
- HDU - 1028——母函数入门
- 先知模型 facebook_Facebook先知
- css网格_CSS网格初学者指南
- url上传参 用requestmapping接受_14 个 Spring MVC 顶级技巧,随时用随时爽,一直用一直爽...
- MATLAB 生成exe 的几种方法
- 移动开发者周刊第一期,大家收到了么?
- C# winform 界面美化技巧(扁平化设计)
- 翻译小窍门-谢谢你勾引我老公
- 页面浏览pdf或图片iframe
- 计算机学ppt是怎么做,用电脑怎么做教学课件
- 商场三十六计——第22计 “关门捉贼”
- Filebeat is unable to load the Ingest Node pipelines for the configured modules
- Flowerpot(单调队列)
- sdut 2055来淄博旅游
- poj 2594 Treasure Exploration
- 激光雷达相机外参标定
热门文章
- Linux 脚本执行遇到错误时中止,shell 文件内容替换 sed用法
- Leetcode-数据结构-118. 杨辉三角
- Low-complexity Point Cloud Filtering for LiDAR by PCA-based Dimension Reduction
- apt-get --allow-unauthenticated upgrade
- 使用ambari安装hadoop集群
- Postgresql总结几种HA的部署方式
- 线上教学,师生“网上见”
- 让台服客户端支持简体中文
- 基于PHP的客户分销商管理系统
- java web: 上午 org.apache.catalina.core log 信息: 将servlet[***]标记为不可用/或者XXX资源不可用