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>

at 22:00 <<<"shutdown -h now"

 

at now+10minutes <<<"wall notice.txt"

 

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

at 5pm + 3 days <<EOF

/usr/sbin/ntpdate ntp.ubuntu.com

EOF

 三天后的下午5点与ntp.ubuntu.com作时钟同步

at -f /opt/file.cmd 4am tomorrow

 明天下午4点执行文件/opt/file.cmd中的命令,file.cmd要先建好

at -l

 列出全部的一次性定时任务。文件在????

at -r 6

 删除6号定时任务
 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相关推荐

  1. [老男孩笔记系列]-之linux定时任务crontab命令详解

    linux定时任务crontab命令详解 1.1指令语法 crontab [ -u user ] file crontab [ -u user ] { -l | -r | -e } 1.2指令说明 通 ...

  2. linux cron 服务,Linux定时任务Crontab详解(推荐)

    今天做了个数据库的备份脚本,顺便系统得学习一下linux下定时执行脚本的设置.Linux下的定时执行主要是使用crontab文件中加入定制计划来执行,设置比Windows稍微复杂一些(因为没有图形界面 ...

  3. linux下crontab命令的用法,linux 定时任务crontab用法详解

    linux 定时任务crontab用法详解 linux中crontab命令用于设置周期性被执行的指令,该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读 ...

  4. linux no mail for root,Linux定时任务Crontab使用 提示no crontab for root

    使用命令查询crontab 任务时,一直提示:no crontab for root .查看了一些资料,说是crontab在初始时,设置了一次编辑方式,所以试了一下crontab -e的方式编辑,即在 ...

  5. linux定时任务crontab的设置

    linux定时任务crontab的设置 http://www.blogjava.net/freeman1984/archive/2010/09/23/332715.html vi /etc/cront ...

  6. linux定时任务(crontab)启动sh脚本

    1.启动crond服务 定时任务需要crond服务的支持 # 查看crond状态 systemctl status crond # 启动crond服务 systemctl start crond # ...

  7. linux定时任务crontab添加,linux定时任务crontab使用方法

    linux定时任务crontab使用方法 Linux下的任务调度分为两类,系统任务调度和用户任务调度. 在/etc/crontab文件,这个就是系统任务调度的配置文件.用户任务调度的定时任务文件保存在 ...

  8. linux c语言定时任务crontab,linux 定时任务 crontab相关(一)

    情况一:正常情况(系统有service命令) 重启服务命令:[root@centos6 /]# service crond restart 启动服务命令:[root@centos6 /]# servi ...

  9. Linux定时任务Crontab执行PHP脚本

    http://blog.chinaunix.net/uid-7552018-id-182133.html crontab执行php脚本 http://www.jb51.net/article/2913 ...

最新文章

  1. 多目标遗传优化算法nsga2求解复杂约束问题【python源码实现,实数编码】
  2. 这样理解PWM,想不懂都难!
  3. WPF的转换器中使用Brush应注意问题
  4. cesium鼠标控制键盘_Cesium中级教程3 - Camera - 相机(摄像机)
  5. HDU - 1028——母函数入门
  6. 先知模型 facebook_Facebook先知
  7. css网格_CSS网格初学者指南
  8. url上传参 用requestmapping接受_14 个 Spring MVC 顶级技巧,随时用随时爽,一直用一直爽...
  9. MATLAB 生成exe 的几种方法
  10. 移动开发者周刊第一期,大家收到了么?
  11. C# winform 界面美化技巧(扁平化设计)
  12. 翻译小窍门-谢谢你勾引我老公
  13. 页面浏览pdf或图片iframe
  14. 计算机学ppt是怎么做,用电脑怎么做教学课件
  15. 商场三十六计——第22计 “关门捉贼”
  16. Filebeat is unable to load the Ingest Node pipelines for the configured modules
  17. Flowerpot(单调队列)
  18. sdut 2055来淄博旅游
  19. poj 2594 Treasure Exploration
  20. 激光雷达相机外参标定

热门文章

  1. Linux 脚本执行遇到错误时中止,shell 文件内容替换 sed用法
  2. Leetcode-数据结构-118. 杨辉三角
  3. Low-complexity Point Cloud Filtering for LiDAR by PCA-based Dimension Reduction
  4. apt-get --allow-unauthenticated upgrade
  5. 使用ambari安装hadoop集群
  6. Postgresql总结几种HA的部署方式
  7. 线上教学,师生“网上见”
  8. 让台服客户端支持简体中文
  9. 基于PHP的客户分销商管理系统
  10. java web: 上午 org.apache.catalina.core log 信息: 将servlet[***]标记为不可用/或者XXX资源不可用