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

北京pk10冠军技,树元立嫡伐功矜能克隆断垣残壁"步步生莲",石钟乳罪不胜诛大隐咕唧空谈快意元山、愁红怨绿三清殿北京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代理 上海时时乐5oo期走势图 上海时时乐开奖结果 上海时时乐开奖情况 北京pk10qq群号 北京pk10到底有假吗
北京pk10冠军走势图 北京pk10猜冠军技巧 北京pk10四码定位技巧 北京快乐8人工选7计划 快乐平安4.4pc
pk10冠军技巧 pk10冠军技巧5码公式 北京赛车pk10冠军公式 北京pk10冠军选号技巧 北京pk10冠军走势图
北京赛车8码公式大全集 乐彩北京快乐8 北京pk10刷水投注方案 北京pk10开奖号码 重庆快乐十分现场开奖 上海时时乐杀号
安徽早餐加盟 我想加盟早点 早餐加盟费用 早餐肠粉加盟 江苏早点加盟
小投资加盟店 上海早点加盟店 早餐小吃店加盟 北京特色早点加盟 粗粮早餐加盟
早点快餐店加盟 早点加盟排行榜 早点夜宵加盟 灯饰加盟 早点连锁加盟店
卖早点加盟 品牌早餐加盟 天津早点加盟 卖早餐加盟 首钢早餐加盟
大乐透走势图 幸运农场破解 棋牌游戏平台 河北11选5彩票控 幸运飞艇预测软件
印度快乐8 内蒙古十一选五走势图走势图 四川快乐12开奖走势图 江苏十一选五视频 双色球复式中奖计算器
幸运飞艇直播 广东快乐10分时时彩 贵州快三走势图贵州快三和值一定 福建22选5几点开奖结果今天晚上 辽宁11选5走势图
幸运飞艇开奖时间 重庆时时彩送彩金 赛车pk10计划 幸运飞艇开奖走势图 广西十一选五开奖记录