Shell
Shell
代元培
听风看雨 见贤思齐 抚霜踏雪 青云直上
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
计算Shell脚本执行时间
统计Shell脚本执行时间原创 2022-11-14 12:02:01 · 2015 阅读 · 1 评论 -
Shell执行SQL发邮件
Shell脚本执行SQL语句,获得结果发邮件原创 2022-07-28 14:33:00 · 260 阅读 · 0 评论 -
shell汇总线上日志
脚本获取线上所有机器日志集中到本地单个文件原创 2022-06-20 16:16:13 · 206 阅读 · 0 评论 -
download_data.sh
用于从sftp集群中下载数据文件到本地原创 2021-11-23 11:37:03 · 1977 阅读 · 0 评论 -
shell获取时间日期
# 当前日期current_date=`date +%Y%m%d`time=$(date "+%Y-%m-%d %H:%M:%S")echo "${time}"# 当月第一天f_day=`date +%Y%m01`echo ${f_day}# 昨天日期targetDay=`date -d "-1 days" +"%Y%m%d"`yesterday_date=`date -d 'yesterday' +%Y-%m-%d`# 前天日期qtday=`date -d '2 day ago' .原创 2020-09-02 15:24:44 · 1119 阅读 · 0 评论 -
DataX脚本任务开发实例
DataX脚本任务开发实例记录原创 2021-07-20 19:17:59 · 655 阅读 · 0 评论 -
邮件监控云上脚本执行进度
#!/bin/sh#监控云上pay-data-load脚本执行进度current_path=$(cd "$(dirname $0)"; pwd)data_path="$current_path/time/"file_input=$current_path/file_inputhtml_file=$current_path/pay_data_load.htmlif [ -f "$html_file" ];then rm $html_filefi#if [ -f "$file_...原创 2021-07-09 11:35:37 · 217 阅读 · 0 评论 -
awk统计行数&去重展示
# 统计第4列为0112并且第5列为00或者03的行数awk -F '|' '{if(($4=="0112")&&($5=="00"||$5=="03")) print $1}' epcc0303_20210423.txt|wc -l# 去重展示第一列的时间awk -F '|' '{print $1}' epcc0303_20210422.txt|sort|uniq原创 2021-05-08 19:15:20 · 1923 阅读 · 0 评论 -
Shell字符串拼接及替换脚本示例
#!/bin/bash. ~/.bashrcdateEnd=`date +"%Y%m%d"`dateBegin=`date +%Y%m%d -d"-30 day $dateEnd"`if [ $# == 1 ]; then if [ ! -n "$(echo $1| sed -n "/^[0-9]\+$/p")" ]; then echo "FATAL: The parameter is not a number." exit -1 fi i.原创 2021-04-16 17:26:56 · 671 阅读 · 0 评论 -
生成分库分表建表语句SQL
#!/bin/bash. ~/.bashrctime=$(date "+%Y-%m-%d %H:%M:%S")echo "${time}"for ((i=0;i<100;i++));do printf "%02d " $i; db_no=`printf "%02d\n" $i` sed 's/_62/_'"$db_no"'/g' translog.txt > translog_${db_no}.txt exit nohup mysql -h1.1.1.原创 2020-12-16 19:02:19 · 798 阅读 · 0 评论 -
shell脚本写入多行内容
if [ `grep -c "*.*.*.*" $CURRENT_DIR/conf/ubclient.conf` -eq '0' ];thenecho -e "\n" >> $CURRENT_DIR/conf/ubclient.confcat>>$CURRENT_DIR/conf/ubclient.conf<<EOF[.UbClient][..@Service]Name : testConnectAll : 0DefaultConnectTimeOut.原创 2020-12-18 15:00:13 · 2429 阅读 · 3 评论 -
启动脚本和守护进程
#!/bin/bash# load_dypserver.shname='dypserver'SV="./supervise.$name"unalias pidof &>/dev/nullexec 0</dev/null#ulimit -c unlimitedcd `dirname $0`#LIBRDKAFKA_DIR=`pwd`/lib#export LD_LIBRARY_PATH=$LIBRDKAFKA_DIR:$LD_LIBRARY_PATHif [ ! -.原创 2020-12-25 10:45:03 · 421 阅读 · 0 评论 -
shell判断404
wget -O output2.tar.gz http://irep.build.daiyp.com/product/v3/download/release/dxm/pay-core/payserver-conf/latest/output.tgzif [ ! -s output2.tar.gz ];then echo '404';fi原创 2021-01-12 20:36:57 · 465 阅读 · 0 评论 -
server.sh
app_name='pay-data-platform'app_path=$(cd $(dirname $0); pwd)command=$1cmd_nginx="${app_path}/webserver/loadnginx.sh"cmd_fpm="${app_path}/php/sbin/php-fpm"if [ "$command" == 'start' ]; then $cmd_fpm start $cmd_nginx startelif [ "$command" == 'res.原创 2021-01-21 11:44:31 · 345 阅读 · 0 评论 -
loadnginx.sh
#! /bin/bash# 基于 odp3.0的nginx,适用于odp3.0以下和odp3.0版本的nginx ,增加强制kill container里面的nginx的逻辑# 20160129 升级chkconfig 增加创建log/webserver 目录部分#set -eset -Etrap 'echo "Fail unexpectedly on ${BASH_SOURCE[0]}:$LINENO!" >&2' ERRODP_ROOT=$(readlink -f `.原创 2021-01-21 11:52:10 · 227 阅读 · 0 评论 -
spIdToSpUid.sh
#!/bin/bashCUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd)exec 1>>$CUR_DIR"/log/spIdToSpUid.log"exec 2>>$CUR_DIR"/log/spIdToSpUid.log.wf" . ~/.bashrcfileName=$1dateStr=`date +'%Y%m%d'`current=`date "+%Y-%m-%d %H:%M:%S"`timeStamp=`d.原创 2021-01-21 14:15:07 · 154 阅读 · 3 评论 -
walletInfo.sh
#!/bin/bashCUR_DIR=$(cd "$(dirname "${BASH_SOURCE-$0}")";pwd)exec 1>>$CUR_DIR"/log/sh.log"exec 2>>$CUR_DIR"/log/sh.log.wf" . ~/.bashrcfilename=$1readfile=$CUR_DIR/var/${filename}echo $datafilecurrentdate=`date +'%Y%m%d'`current=`date .原创 2021-01-21 15:53:32 · 179 阅读 · 0 评论 -
shell中for循环拼接字符串
# test.sh# 在当前目录下创建文本文件temp,如果文件存在则清空文件$(> temp)# for 循环将参数追加到当前目录的temp文件,逗号分隔,echo -n 不换行for i in $*;do ((n++)) # 从第四个开始拼接 if [[ n -gt 3 ]];then echo -n ${i}, >> temp fidone# str取temp文本里的字符串str=$(cat temp)# 将字符串最后的一个逗号去掉str=${str%.原创 2021-01-21 17:00:56 · 6565 阅读 · 0 评论 -
update_time.sh
# 当前脚本路径currentPath=$(cd "$(dirname $0)";pwd)cd $currentPathcd ..# 数据类型dataType=$1# 获取当前时间记录文件getDate=`head time/${dataType}.time`# 当前时间+1天getDate=`date -d"+1 day $getDate" +%Y%m%d`# 更新时间写入文件echo $getDate > time/${dataType}.time# 删除3个.原创 2021-02-04 10:29:41 · 161 阅读 · 0 评论 -
gpfdist-start.sh
#!/bin/bash# run in v2basepath=$(cd `dirname $0`; pwd)DATAPATH="/home/work/datax/ext"SERVICEPORT=9902LOGFILE="/home/work/gpfdist/gp-client/log/gpfdist.log"TIMEOUT=300if [ -f ${LOGFILE} ]then datenow=` date +'%Y%m%d'` mv ${LOGFILE} ${LO.原创 2020-08-06 11:14:26 · 205 阅读 · 0 评论 -
shell脚本备份gp表数据
#!/bin/bash. ~/.bashrcexport LANG="zh_CN.UTF-8"export LC_ALL="zh_CN.UTF-8"current_date=`date +%Y%m%d`echo ${current_date}basepath=$(cd `dirname $0`; pwd)cd ${basepath}tempfile="${basepath}/temp.log"export PGPASSWORD=******ONE_SQL="\\copy (select.原创 2020-08-03 19:18:27 · 412 阅读 · 0 评论 -
Linux自定义sp命令
#!/bin/bash# alias sp='sh /home/work/.sp-gp' # 查gp库. ~/.bashrcre="[[:digit:]]+"fields="F_sp_id, F_sp_user_id, F_sp_company, F_sp_display_name, F_create_time"if [[ $1 =~ $re ]]; then sql="SELECT $fields FROM fn.t_scenario_sp_map WHERE F_sp_id =.原创 2021-03-26 10:28:31 · 918 阅读 · 0 评论 -
Shell循环日期执行脚本
#!/bin/bash. ~/.bashrcif [ $# == 1 ]; then dateBegin=$1 dateEnd=$dateBeginelif [ $# == 2 ]; then dateBegin=$1 dateEnd=$2else echo "dateBegin or dateEnd is empty." exit -1fischema="fn"tbname="t_bank_return"dateBegin=`date +.原创 2021-03-25 17:41:24 · 1170 阅读 · 2 评论 -
监测服务是否正常运行脚本
# 10 * * * * cd /home/work/pay-data-load && bash check_running_status.sh# check_running_status.sh# 用于检查pay-data-load是否正常运行的脚本current_path=$(cd "$(dirname $0)"; pwd)# 检查当前运行时间的上一个小时的日志# 是否日志为空,如果为空表示pay-data-load假死# 记录FATAL日志,并重启pay-data-load.原创 2021-03-05 14:15:57 · 355 阅读 · 0 评论 -
Shell获取指定日期时间
# 获取当前时间time=`date +"%Y-%m-%d %H:%M:%S"`# 获取一分钟之前time=`date -d "1 minute ago" +"%Y-%m-%d %H:%M:%S"`# 获取一小时之前time=`date -d "1 hour ago" +"%Y-%m-%d %H:%M:%S"`# 获取一天前时间time=`date -d "1 day ago" +"%Y-%m-%d %H:%M:%S"`...原创 2021-02-24 17:10:59 · 1082 阅读 · 0 评论
分享