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高手技巧贴吧 北京pk10八码一期计划 上海时时乐平台 北京pk10采集 上海时时乐走势图 北京pk10冠军杀号大全
pk10冠军技巧 北京赛车pk10冠军公式 北京pk10冠亚和值计划 上海时时乐开奖时间 上海时时乐走势图
pk10冠军技巧5码公式 北京pk10冠亚军技巧 pk10冠军技巧 北京pk10冠军走势图 北京pk10冠军技巧 pk10冠军技巧
北京pk10冠亚和值计划 上海时时乐怎么赚钱 上海时时乐预测 北京快乐8怎么玩 快乐十分任选四稳赚 河南体彩481开奖结果
早点加盟好项目 特许加盟 中式早餐店加盟 加盟特色早点 油条早餐加盟
舒心早餐加盟 清真早点加盟 早点连锁加盟 正宗早点加盟 早餐加盟网
清真早餐加盟 娘家早餐加盟 早龙早餐加盟 加盟早点店 新尚早餐加盟
早餐豆浆加盟 早点加盟好项目 早餐加盟哪家好 江西早点加盟 北京早点加盟
中彩网双色球走势图 贵州11选5体育彩票走势图 白小姐祺袍 云南11选5开奖 彩票开奖代码
广东11选5选二追号 福彩25选7期开奖结果 安徽快3开奖直播 广西快乐十分单双定律 陕西11选5走势图
胆拖投注是什么意思 广东11选5购买 买排列三 河北11选5走势图-top10遗漏 大乐透下期预测汇总
江西时时彩技巧皇恩娱乐 香港六合彩开奖时间 北京11选5走势图开奖 甘肃11选5走势图历史 黑龙江时时彩11选5