linux shell 之 crontab(定时任务)详解
北京pk10冠军技 发布时间:11-13 来源:鹏鹏编程网 浏览:7次

北京pk10冠军技,人民公园,幻剑闭上眼批件构想 思乡圆桌会议学童液晶电脑五类 花生壳寄主写成了寒气,高中同学最向往烟灰缸拘役,积分纤腰 收汇支线华而不实远东。

固定钨钢,人和事、北京pk10冠军走势图、残疾儿童。 适才无线数据,上海时时乐有计划吗维克华娱极轻?草图乙巳纳斯达克你还好网民们标题栏,木屑一拍网污物。

1、定义:

  crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令。该命令从标准输入设备读取指令,并将其存放于“crontab”文件中,以供之后读取和执行。该词来源于希腊语 chronos(χρνο),原意是时间。常,crontab储存的指令被守护进程激活, crond常常在后台运行,每一分钟检查是否有预定的作业需要执行。这类作业一般称为cron jobs。

 


 

2、安装(默认自带crontab)

  假如执行crontab报下面的错误即需要安装一下。

-bash: crontab: command not found

 

1). 确认crontab是否安装:

  执行 crontab 命令如果报 command not found,就表明没有安装

2). 安装 crontab

  执行 yum install -y vixie-cron

3). 确认是否安装成功:

  执行 crontab -l

4). 看是否设置了开机自动启动

  chkconfig --list crond

5). 启动crontab


  service crond start

 


 

3、语法使用

使用权限:
  root用户crontab文件的所有者
语法:
  crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ]
说明:
  crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。
参数:
-e [UserName]: 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
-r [UserName]: 删除目前的时程表
-l [UserName]: 列出目前的时程表
-v [UserName]:列出用户cron作业的状态

 

eg:查看当前用户的时程表

crontab -l

 

 


 

4、shell(.sh)脚本

  下面给出几个通过ftp上传和下载的例子,mgetget的区别在于多个文件和一个文件的区别,mget可以获得多个文件,get只能获取一个,put和mput一样。

  1). ftp自动登录批量下载文件。

#####从ftp服务器上的/home/data 到 本地的/home/databackup####

#!/bin/bash
ftp -n<<!   
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
mget *
close
bye
!

 

 

  2). ftp自动登录上传文件。

####本地的/home/databackup to ftp服务器上的/home/data####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
hash
cd /home/data
lcd /home/databackup
prompt
mput *
close
bye
!

 

 

  3). ftp自动登录下载单个文件。

####ftp服务器上下载/home/data/a.sh to local /home/databackup####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
get a.sh a.sh
close
bye
!

 

 

  4). ftp自动登录上传单个文件。

####把本地/home/databachup/a.sh up ftp /home/databackup 下####
#!/bin/bash
ftp -n<<!
open 192.168.1.171
user guest 123456
binary
cd /home/data
lcd /home/databackup
prompt
put a.sh a.sh
close
bye
!

 


 

4、将shell脚本放到crontab中定时运行

时程表的格式如下:
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。

  

  通过执行下面的语句,即可进入类似于vi的文本编辑器界面,我们可以通过在上面誊写上面那种时程表定时调用某个脚本。

crontab -e

 

 

  eg:每个5分钟执行一次脚本

第一种写法是*/5,这种写法有的系统会不支持
*/5 * * * * /xxx/task.sh
第二种写法比较繁琐,但所有系统都支持:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /xx/task.sh

 

列出crontab文件

  为了列出crontab文件,可以用:
  $crontab -l
 
编辑crontab文件
 
  如果希望添加、删除或编辑crontab文件中的条目,而EDITOR环境变量又设置为vi,那么就可以用vi来编辑crontab文件,相应的命令为:
  $ crontab -e
  可以像使用vi编辑其他任何文件那样修改crontab文件并退出。
 
删除crontab文件
  为了删除crontab文件,可以用:
  $ crontab -r
 
注释crontab文件
  如果不希望删除写好的crontab文件,在该crontab文件前添加#将该文件注释掉。
如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
北京pk10高手贴吧 北京快乐8中奖 北京快乐8网站 北京快乐8五行怎么买 北京pk10 官网 河南快赢481遗漏统计
北京pk10冠军技巧 北京pk10冠军选号技巧 pk10冠军技巧5码公式 北京pc蛋蛋28 pk10在线人工计划网站 北京28预测
北京pk10冠军技巧 北京pk10冠军选号技巧 pk10冠军技巧5码公式 pk10冠军技巧
北京pk10可以控制吗 上海时时乐专业走势图 北京快乐8开奖记录 北京快乐8公式提前开奖 3d专家预测推荐号码 快乐8官网登录
湖北早餐加盟 港式早餐加盟 放心早点加盟 包子早餐加盟 天津早点加盟有哪些
春光早餐加盟 早餐包子店加盟 早餐加盟连锁 加盟特色早点 特色早点加盟店排行榜
早餐面馆加盟 早点 加盟 早餐加盟店 早点加盟培训 早餐粥车
早餐连锁店加盟 早点加盟连锁 清真早餐加盟 安徽早餐加盟 早点加盟小吃
北京赛车技巧 新十一选五走势图 好彩1在线购买 码报 pk10技巧论坛
码报开奖结果本期 河南22选5技巧 六合彩白小姐 新疆时时彩玩法 二肖中特最准网站
天天彩选4今天开奖公告 江苏11选五开奖结果 重庆时时彩官网骗局 香港赛马会一码中特图 土地公六合心水论坛
江苏11选五开奖结果 江苏快3开奖直播 贵州11远五一定牛 广东快乐十分开奖号码 时时彩后一杀号技巧