Shell 操作 —— 随机数、定时任务

  • 查看环境变量

    [root@zhang ~]# env
    

1. 随机数(RANDOM)

RANDOM 是随机数的变量。目前大多数的 distributions 都会有随机数生成器,那就是 /dev/random 这个文件。我们可以通过这个与随机数文件相关的变量($RANDOM)来随机取得随机数值。在 BASH 环境下,这个 RANDOM 变量的内容介于 0 ~ 32767(0111 1111 1111 1111) 之间。

如果我想使用 0-9 之间的数值呢?利用 declare 声明数值类型(-i:integer):

[root@zhang ~]# declare -i number=$RANDOM*10/32677; echo $number
[root@zhang ~]# declare -i number=$RANDOM%10; echo $number

2. 每天一点上传昨天服务器产生的日志信息

  • 上传脚本的编写(upload_to_hdfs.sh)

    #!/bin/sh
    yesterday=`date --date='1 days ago' +%Y-%m-%d`
    hadoop fs -put /apache_logs/access_${yesterday}.log /logs
    
  • crontab设置定时任务

    * 1 * * *  upload_to_hdfs.sh
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值