linux基本命令之计划任务

linux基本命令之计划任务

黑客教程hacker2019-05-26 5:13:1513552A+A-

RHEL5系统软件中默认设置装上at、vixie-cron程序包!能够根据atd和crond这2个系统进程建立一次和规律性任务计划作用!相匹配的指令是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> <ETO>

 

 

查寻当今系统软件中设定的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

每每行有三个数据字段、这儿的5个*号各有的含意是:分、时、日、月、周

第二条带数字的含义就是说、每日的7:50实行后边的指令

 

除此之外也有某些特殊符号

“*”      :表达随意時间、要是分鐘沒有界定表达每1分钟都实行

“-”      :表达1个持续的起止日期,如1-4表达自然数1、2、3、4

“,”    :表达1个间距的不持续范畴,如3,4,6,8

“/”       :用于特定间距頻率,当在时间字段名“*/3”表达每过3天

 

例:由root客户设定这份crontab计划任务目录,进行下列每日任务

 

每日早晨7:50全自动起动sshd服务项目,22:50关掉sshd服务项目

每过5天清除多次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文档的內容复


点击这里复制本文地址 以上内容由黑资讯整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!
  • 2条评论
  • 世味愚季2022-05-29 17:50:48
  • nbsp; 查寻当今系统软件中设定的at计划任务目录[root@localhost ~] # atq 删掉特定每日任务序号的at每日任务[root@localhost ~] # atr
  • 掩吻猫卆2022-05-29 22:25:07
  • 起动[root@localhost ~] # service atd status[root@localhost ~] # service atd start[root@localhost ~] # chkconfig -

支持Ctrl+Enter提交

黑资讯 © All Rights Reserved.  
Copyright Copyright 2015-2020 黑资讯
滇ICP备19002590号-1
Powered by 黑客资讯 Themes by 如有不合适之处联系我们
网站地图| 发展历程| 留言建议| 网站管理