Shell学习笔记

#!/bin/bash

它表示该脚本由/bin/bash来执行,当然你可以不写,但是我们为了编码的规范都是要写的。

$(cd `dirname $0`;pwd)

表当前脚本目录。

mkdir -p
cp -r

第一个表示创建目录-p表示检测该文件夹是否存在,存在则不创建,
第二个表示复制文件-r表示复制文件夹。

flock -x xxxx.lock -c "bash XXXX.sh >> xx.log 2>&1"

flock为锁-x表示获得一个独占锁/排他锁,-c表示在shell中运行一个单独的指令,>>表示追加写入到log中,2>&1表示将标准错误信息转变成标准输出,这样就可以将错误信息输出到log 日志中。

`date +%Y%m%d`

输出当前日期:20210923

`date +%Y%m%d --date="-1 day"`

输出当前日期前一天:20210922

nohup sh 6.sh > 6.log 2>&1 &

&放在结尾表示后台执行脚本;nohup表示即使关闭终端或者突出账号,程序依然进行;第一个>表示将日志打印到6.log文件下;2>&1表示打印输出所有日志。

hive -f 2301_au1.sql | tr "\t" ";"  > 2301_au1.txt

hive执行sql文件,并将\t替换为;,结果输出至指定txt文件。

ps -ef | grep 进程关键字

查找指定进程的PID。

kill -9 PID

杀死进程,PID为进程ID。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值