linux Shell入门

新建shell脚本文件:test.sh


输入内容:

#头部定义
! /bin/sh

#打开调试记录输出
set –x

#打印123
echo "123"

#定义一个变量
   STR="HELLO TOM"
#输出变量
   echo "$STR"

#执行一个 hadoop MR
   hadoop jar /itcast/hadoop-2.6.0/share/hadoop/mapreduce/hadoop-mapreduce-examples-2.6.0.jar wordcount /words.txt /wcout1

使用chmod u+x ./test.sh 修改文件权限 (为user用户加上可执行该文件的权限)

命令行输入./text/sh执行该脚本文件

可以看到后台输出正在执行map-reduce任务

执行完成之后,在hdfs上可以查看到成功地输出文件wcout1

如果不希望它在后台显示日志信息,可以做如下修改:

hadoop jar /itcast/hadoop-2.6.0/share/hadoop/ mapreduce/hadoop-mapreduce-examples-2.6.0.jar wordcount /words.txt /wcout2 >> /root/logs 2>&1(错误输出和标准输出以文件形式存放代替显示在屏幕上) &(成为一个后台进程)

增加时间信息:

    CURRENT=`date +%Y%m%d`
    echo $CURRENT

定义定时器:crontab -e(编辑当前用户的定时器)

测试:每一分钟输出内容 “123” 到 /root/time 文件中

    一分钟执行一次(用*来控制):从前到后每个*代表:分钟、小时、日、月、星期
    * * * * * bin/echo 123123 >> /root/time

可以从help中获取更多的使用方法:

  usage:  crontab [-u user] file
            crontab [-u user] [ -e | -l | -r ]
            (default operation is replace, per 1003.2)
            -e  (edit user's crontab)
            -l  (list user's crontab)
            -r  (delete user's crontab)
            -i  (prompt before deleting user's crontab)
            -s  (selinux context)

更多详细使用定时器的命令见:
http://blog.csdn.net/u014726937/article/details/51182666

转载于:https://www.cnblogs.com/shiguangmanbu2016/p/5932867.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值