RHEL5系统中默认安装了at、vixie-cron软件包!可以通过atd和crond这两个系统服务实现一次性和周期性任务计划功能!对应的命令是at和crontab!

这里我们只说一下at一次性任务计划和crontab周期性任务设置

一:at一次性任务设置

顾名思义只能执行一次、前提是对应的atd服务已经启动

例:确认系统服务已经运行、并设置atd服务在运行级别3、5中自动启动

[root@localhost ~] # service atd status

[root@localhost ~] # service atd start

[root@localhost ~] # chkconfig --level 35 atd on

例:使用date命令确认当前系统时间、并设置在2009年5月18日的14:55分自动执行以下任务计划:统计该时间点系统中由root用户运行的进程的数量、并将该数值保存到/tmp/ps.root文件中

[root@localhost ~] # date  //先查看以下当前系统的时间

[root@localhost ~] # at 14:55 2009-05-18

at> pgrep -U root | wc -l > /tmp/ps.root

at>                  //任务设置完毕后按Ctrl+D组合键提交

job 1 at 2009-05-18 14:55

[root@localhost ~] # cat /tmp/ps.root     //等过了计划时间后验证结果

63      //显示的进程数

例:设置当天17:30自动关闭当前系统

[root@localhost ~] # at 17:30

at> shutdown -h now

at>

查询当前系统中设置的at计划任务列表

[root@localhost ~] # atq

删除指定任务编号的at任务

[root@localhost ~] # atrm 2  (删除前使用atq查询一下编号)

二:crontab周期性任务设置

顾名思义、周期性的执行、大大减少管理员的负担!比如备份、必须使用的!前提不变、crond服务必须启动!

由于服务必须启动、所以要设置在3、5级别中自启动

[root@localhost ~] # service crond status

[root@localhost ~] # chkconfig --level 35 crond on

使用crontab命令管理用户的计划任务

-e:编辑计划任务列表

-u:指定所管理的计划任务属于哪个用户,默认针对当前用户、一般只有root用户有权限设置

-l:列表显示任务计划

-r:删除任务计划列表

[root@localhost ~] # crontab -e打开任务编辑界面(与vi相同)

* * * * * *  run_hurly_cmd

……

50 7 * * *   ps aux | wc -l > /aa.txt

每一行有六个数据字段、这里的五个*号各自的含义是:分、时、日、月、周

第二条带数字的含义就是、每天的7:50执行后面的命令

此外还有一些特殊符号

“*”      :表示任意时间、如果分钟没有定义表示每一分钟都执行

“-”      :表示一个连续的时间范围,如1-4表示整数1、2、3、4

“,”    :表示一个间隔的不连续范围,如3,4,6,8

“/”       :用来指定间隔频率,如在日期字段“*/3”表示每隔3天

例:由root用户设置一份crontab计划任务列表,完成以下任务

每天早上7:50自动启动sshd服务,22:50关闭sshd服务

每隔五天清空一次FTP服务器公共目录/var/ftp/pub中的数据

每周六的7:30重启系统中的httpd服务

每周一、三、五的下午17:30,使用tar命令备份/etc/httpd目录

[root@localhost ~] # crontab  -e

50 7 * * * /sbin/serice  sshd  start

50 22 * * * /sbin/service  sshd  stop

* * */5 * * /bin/rm  -rf  /var/ftp/pub/*

30 7 * * 6 /sbin/service  httpd  restart

30 17 * * 1,3,5  /bin/tar  jcvf  httpdconf.tar.bz2  /etc/httpd

例:为jerry用户设置计划任务,在每周日晚上23:55将/etc/passwd文件的内容复制到宿主目录中,保存为pwd.txt文件

[root@localhost ~] # crontab -e -u jerry

55 23 * * 7  /bin/cp  /etc/passwd  /home/jerry/pwd.txt

查看用户的计划任务列表

例:确认root用户的计划任务列表的内容

[root@localhost ~] # crontab -l

例:确认jerry用户的计划任务列表的内容

[root@localhost ~] # crontab -l -u jerry

例:使用jerry用户登录后、查看并删除自己的计划任务列表

[jerry@localhost ~] $ crontab -l             //查看

[jerry@localhost ~] $ crontab -r            //删除

[jerry@localhost ~] $ crontab -l            //再次查看验证

这是简单的任务计划、实际生活中的任务计划都是加载shell脚本来实现的!下一节说一下shell脚本的简单编写!

linux的周期行计划任务叫做atd,linux基本命令之计划任务相关推荐

  1. linux的周期计划任务叫atd,linux计划任务

    一.单一计划任务 安装at: # yum -y install at 启动: # /etc/init.d/atd start 查看是否运行: # ps aux | grep atd 创建计划 # at ...

  2. linux自定义命令行参数,如何自定义一个Linux命令(简单易懂版)

    好久没写东西了,如果不往外输出,就不知道自己到底经历过什么,学到过什么,简书的第一篇文章从这篇前年写在csdn的文章开启.以下是正文,希望大家能够互相支持,共勉! Linux系统提供了大量的命令供用户 ...

  3. linux 从命令行启动,如何开机进入Linux命令行

    原标题:如何开机进入Linux命令行 可能有时候你启动 Linux 时需要或者希望不使用 GUI(图形用户界面),也就是没有 X,而是选择命令行.不管是什么原因,幸运的是,直接启动进入 Linux 命 ...

  4. linux的周期行计划任务叫做atd,Linux任务计划

    Linux任务计划主要分为分为两种分别是一次性任务计划和周期性任务计划实现工具主要是at和crontab下面将详细介绍任务计划工具的使用. 1.at命令一次性任务计划 at命令是由atd服务提供的其主 ...

  5. Linux是命令行吗,你真的了解Linux命令吗?

    原标题:你真的了解Linux命令吗? 你觉得在网络管理和服务器管理方面对Linux命令的使用已经是专家级别了?去试试这些Linux命令测验来看看你对10个Linux工具的了解程度以及他们的使用案例吧. ...

  6. linux zsh命令行vim命令补齐,Linux使用zsh提高效率的5条建议

    平时比较喜欢命令行,不喜欢从图形化界面一个个的点过去:感觉还是命令搜索,查找方便些,快速些.但是,Bash本身提供的功能又不够方便,自己也懒得折腾.幸得github上有前辈大神们开源的 zsh工具集, ...

  7. linux纯命令行怎么下载,如何从Linux命令行轻松分享文件

    原标题:如何从Linux命令行轻松分享文件 Transfer.sh是一种简单,方便,快捷的命令行文件分享服务. 它允许您上传最多10GB的数据,文件存储14天,免费. 您可以最大限度地下载,并且还支持 ...

  8. linux 在指定行后写入文件内容,linux命令行下将指定的几行内容写入到一个文件中...

    覆盖型写法 (文件里原来的内容被覆盖) echo "aaa" > a.txt echo aaa > a.txt 添加型写法 (新内容添加在原来内容的后面) echo & ...

  9. linux替换指定行指定列的内容,linux – sed替换特定行号的特定列号值

    这是一种方式: $sed '/^username4/{s/ [^ ]*/ anything/3}' file username1 20130310 enabled 20130310 enabled u ...

最新文章

  1. 利用Windows自带服务架设免费邮件服务器
  2. 中南大学计算机跻身国内前10,南方科大工程排名超北航丨泰晤士2021世界大学学科排名...
  3. DOS - COPY
  4. C++对象模型探索 / 子类的内存布局
  5. .NET 时间轴:从出生到巨人
  6. python编程案例教程-Python程序设计案例教程——从入门到机器学习(微课版)
  7. 【转】把我这段时间的教训分享一下,希望北邮校友们以我为鉴。
  8. 手机企业邮箱客户端哪个好用?
  9. 别只看钱:赛门铁克46.5亿美元现金收购Blue Coat为哪般?
  10. Altium Designer 的技巧补充
  11. 一个dsp最小系统至少要有_DSP最小系统设计方案
  12. Android USB 主机模式
  13. zcmu1275: Seeding
  14. python画成绩正态分布图_正态分布为何如此重要?
  15. Apache Ignite详解
  16. Python与图像处理7
  17. 2017百度之星 资格赛1003度度熊与邪恶大魔王
  18. 树莓派4B系统搭建(实操讲解巨细版)
  19. 49个项目管理过程ITTO整理(详细)
  20. 积跬步,聚小流------ps实用小技巧,改变png图标颜色

热门文章

  1. 基于stm32之w5500以太网应用
  2. android之在app图标添加角标,Android之在app图标添加角标
  3. RuntimeError: applying transform <monai.transforms.croppad.dictionary.RandCropByPosNegLabeld object
  4. 12、FPGA程序的固化和下载
  5. Browser speed discrepancies
  6. Hive 多列转行 (if函数)
  7. 有效icon设计的三个属性
  8. 全国计算机理论知识,全国计算机等级考试理论知识(冲刺练习)
  9. HCIP考试心得,题库整理
  10. 一张H5游戏页引起的思考