/etc/profile.d是设置环境变量的,并且对所有用户有效
cd /etc/profile.d && vim alias_bash.sh
输入别名
让别名生效:source alias_bash.sh
查看是否成功写入:alias
复制
#!/bin/bash
#demo:alias cd='func() {cd /app; ls;}; func'
#cd /etc/profile.d,把cdlog_bash.sh放上去,source cdlog_bash.sh,查看是否成功写入:alias,然后输入cdlog,看到有一些提示就表示成功了
# shellcheck disable=SC2142
alias cdlog='func() {
fun_cdlog(){
#进入对应的log目录
if [[ ${module} = core && ! ${log} ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-${module}/logs/${codeName}-${module} && ll;
elif [[ ${module} = oms && ! ${log} ]];then
cd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module} && ll;
elif [[ ${codeName} = wcs && ! ${module} && ! ${log} ]];then
cd /app/${comp}-${codeName}/python/logs && ll;
#进入对应的启动项目的目录
elif [[ ${module} = core && ${log} = sdir ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/bin && ll;
elif [[ ${module} = oms && ${log} = sdir ]];then
cd /app/${comp}-${codeName}/tomcat && ll;
elif [[ ${codeName} = wcs && ${log} = sdir ]];then
cd /app/${comp}-${codeName}/python && ll;
#查看log的日志
elif [[ ${module} = core && ${log} = log ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}.log
elif [[ ${module} = oms && ${log} = log ]];then
cd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}.log
elif [[ ${codeName} = wcs && ${module} = log ]];then
cd /app/${comp}-${codeName}/python/logs; tail -f -n 500 spdier.log
elif [[ ${codeName} = wcs && ${module} = log1 ]];then
cd /app/${comp}-${codeName}/python/logs1; tail -f -n 500 spdier.log
elif [[ ${codeName} = wcs && ${module} = log2 ]];then
cd /app/${comp}-${codeName}/python/logs2; tail -f -n 500 spdier.log
#查看启动的日志
elif [[ ${module} = core && ${log} = slog ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/logs; tail -f -n 500 stdout.log
elif [[ ${module} = oms && ${log} = slog ]];then
cd /app/${comp}-${codeName}/tomcat/logs; tail -f -n 500 catalina.out
#查看err的日志
elif [[ ${module} = core && ${log} = err ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}_err.log
elif [[ ${module} = oms && ${log} = err ]];then
cd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module}; tail -f -n 500 ${codeName}-${module}_err.log
#grep命令查看日志
elif [[ ${module} = core && ${log} = grep ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/logs/${codeName}-${module}; more ${codeName}-${module}.log | grep ${cont}
elif [[ ${module} = oms && ${log} = grep ]];then
cd /app/${comp}-${codeName}/tomcat/logs/${codeName}-${module}; more ${codeName}-${module}.log | grep ${cont}
#启动core或者oms
elif [[ ${module} = core && ${log} = start ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/bin; su ${comp}-${codeName} -s /bin/bash stop.sh; su ${comp}-${codeName} -s /bin/bash start.sh
elif [[ ${module} = oms && ${log} = start ]];then
cd /app/${comp}-${codeName}/tomcat; su ${comp}-${codeName} ${comp}-${codeName}.sh stop; su ${comp}-${codeName} ${comp}-${codeName}.sh start
#停止core或者oms
elif [[ ${module} = core && ${log} = stop ]];then
cd /app/${comp}-${codeName}/jetty/${codeName}-core/bin; su ${comp}-${codeName} -s /bin/bash stop.sh
elif [[ ${module} = oms && ${log} = stop ]];then
cd /app/${comp}-${codeName}/tomcat; su ${comp}-${codeName} ${comp}-${codeName}.sh stop
#查看进程
elif [[ ${log} = ps ]];then
ps -ef|grep ${comp}-${codeName}
else
echo -e "\033[32m请输入正确参数!(以eam-core为例子,oms同理)\n \
1、进入eam-core日志目录:cdlog eam core\n \
2、进入eam-core启动目录:cdlog eam core sdir\n \
3、查看eam-core.log:cdlog eam core log\n \
4、查看stdout.log:cdlog eam core slog\n \
5、查看eam-core_err.log:cdlog eam core err\n \
6、grep '关键字'查看eam-core.log:cdlog eam core grep xxx\n \
7、启动core:cdlog eam core start\n \
8、停止core:cdlog eam core stop\n \
9、查看进程:cdlog eam ps\n \
10、如果是jly项目,请在cdlog后面加jly,例子同上\033[0m"
fi
}
if [[ $1 = jly && $2 != ps && $3 != ps ]];then
comp=$1
codeName=$2
module=$3
log=$4
cont=$5
fun_cdlog ${comp} ${codeName} ${module} ${log} ${cont}
elif [[ $1 = jly && $2 != ps && $3 = ps ]];then
comp=$1
codeName=$2
log=$3
fun_cdlog ${comp} ${codeName} ${log}
elif [[ $1 != jly && $2 != ps ]];then
comp=fb
codeName=$1
module=$2
log=$3
cont=$4
fun_cdlog ${comp} ${codeName} ${module} ${log} ${cont}
elif [[ $1 != jly && $2 = ps ]];then
comp=fb
codeName=$1
log=$2
fun_cdlog ${comp} ${codeName} ${log}
else
echo "请输入正确参数!"
fi
}; func'
复制
文章转载自嘎嘎软件测试,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
2297次阅读
2025-04-09 15:33:27
数据库国产化替代深化:DBA的机遇与挑战
代晓磊
1055次阅读
2025-04-27 16:53:22
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
661次阅读
2025-04-10 15:35:48
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
532次阅读
2025-04-11 09:38:42
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
511次阅读
2025-04-14 09:40:20
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
469次阅读
2025-04-07 09:44:54
【活动】分享你的压箱底干货文档,三篇解锁进阶奖励!
墨天轮编辑部
426次阅读
2025-04-17 17:02:24
2025年4月国产数据库中标情况一览:4个千万元级项目,GaussDB与OceanBase大放异彩!
通讯员
412次阅读
2025-04-30 15:24:06
天津市政府数据库框采结果公布,7家数据库产品入选!
通讯员
400次阅读
2025-04-10 12:32:35
优炫数据库成功入围新疆维吾尔自治区行政事业单位数据库2025年框架协议采购!
优炫软件
348次阅读
2025-04-18 10:01:22