#!/bin/sh
if [ $# -eq 0 ]; then
echo "Usage: pacs [options]"
echo " -d: only data"
echo " -h: in last hours"
echo " -t: old day 2013-11-17"
echo " -c: only company mn="
echo "e.g:"
echo " pacs "
echo " pacs -dh3 -c52072210202501"
echo " pacs -t2013-11-16 -c52072210202501"
fi
echo ""
acs_pid=`ps -ef|grep bear-access-server|grep -v grep|awk '{print $2}'`
if [ -n $acs_pid ]; then
echo "bear-access-server is running. pid: $acs_pid"
else
echo "Warnig: bear-access-server process does not start !!"
fi
LOG_FILE=/root/logs/bear-standalone-server.log
TIME_FMT="+%Y-%m-%d"
STIME=''
ETIME=''
MN=''
H=1
DAY=''
DATA_ONLY=''
echo ""
while getopts "h:c:t:d" arg
do
case $arg in
c) MN=$OPTARG ;;
h) H=$OPTARG ;;
t) DAY=$OPTARG ;;
d) DATA_ONLY=$OPTARG ;;
?) echo "unkonw args"
esac
done
SHOW=""
if [ 'x'$DAY == 'x' ]; then
SHOW="Today"
if [ 'x'$H != 'x' -a -n $H ]; then
SHOW="$SHOW in $H hours"
TIME_FMT=${TIME_FMT}" %H:%M:%S"
ETIME=`date "$TIME_FMT"`
STIME=`date "$TIME_FMT" -d "-$H hours"`
fi
else
SHOW="Date $DAY"
LOG_FILE=${LOG_FILE}"."${DAY}
STIME=$DAY" 00:00:00"
ETIME=$DAY" 23:59:59"
fi
SHOW="$SHOW stime=$STIME etime=$ETIME from: $LOG_FILE"
#ACS_NUM=`grep "$LOG_TIME" $LOG_FILE | grep "MN=$MN" |grep "I2DC"|grep -c "DataTime"`
#echo "The number of heartbeats hours: $ACS_NUM "
#echo "Last $NUM records: "
#grep "$LOG_TIME" $LOG_FILE | grep "MN=$MN" |grep "I2DC"|grep "DataTime"|head -n $NUM \
#|awk '{print $1,$2,$7,$8}'
MY_CMD="grep I2DC $LOG_FILE |grep MN=$MN";
if [ "x"$DATA_ONLY == "x" ]; then
MY_CMD="${MY_CMD}|grep DataTime"
fi
MY_CMD="$MY_CMD|awk '{print \$1\" \"\$2\"@@\"\$8}'"
COUNT_CMD=$MY_CMD
if [ "x"$MN == "x" ]; then
SHOW="Show All Company on $SHOW"
MY_CMD="$MY_CMD|awk 'BEGIN{FS=\"@@\";stime=\"$STIME\";etime=\"$ETIME\"} \$1 >= stime && \$1 <= etime {print \$1,\$2}'"
MY_CMD="${MY_CMD}|awk 'BEGIN{FS=\";\"}{print \$3}'|awk 'BEGIN{FS=\"=\"}{print \$2}' |sort |uniq -c"
COUNT_CMD="${MY_CMD}|awk '{print \$2}'|sort|uniq -c|wc -l"
MY_CMD="${MY_CMD}|awk 'BEGIN{print \"COMPANY_MN\tCOUNT\"}{print \$2\"\t\"\$1}'"
else
SHOW="Show Company(MN=$MN) on $SHOW"
MY_CMD="${MY_CMD}|awk 'BEGIN{FS=\"@@\";stime=\"$STIME\";etime=\"$ETIME\";} \$1 >= stime && \$1 <= etime {print \$1,\$2}'"
fi
echo "${SHOW}"
echo ""
echo "The number of companies have access to bear-access-server(ACS): `eval $COUNT_CMD`"
echo ""
#echo $MY_CMD
eval $MY_CMD
#grep "I2DC" $LOG_FILE | grep "MN=$MN" |grep "DataTime"|awk '{print $1" "$2"@@"$8}'|eval $MY_CMD
#|awk '{print $1" "$2"@@"$8}'|eval $MY_CMD |awk 'BEGIN{FS=";"}{print $3}'|awk 'BEGIN{FS="="}{print $2}' |sort |uniq -c
echo ""
分享到:
相关推荐
论文PACS分类代码目录
很多科研工作者都需要在发表文章时查询代码,此pdf稳当供亲们查找PACS代码
DICOM图像传输至PACS软件,适用于北京新网PACS-DICOM
pacs相关供大家参考,希望能给大家带来用出。
BN093-PACS C#源码 无密码
医学影像存储与通讯系统(PACS)使用手册
dcm4che-5.13.2-bin 开源PACS源码 JAVA ----------------------------------------------------------------------------------------------------------------------------------------
本文通过对B/S 模式PACS 系统结构的分析,给出了一个完整PACS 体系结构的设计方案,并介 绍了在此体系结构基础上实现的PACS 系统各部分的功能应用。此B/S 模式的PACS 系统具备安全、稳定、 易维护、易升级等优点,可...
• 采用华为四路RH5885H V3服务器替换原有老旧PACS计算资源,具备SSD性能加速功能,满足日益增长的影像业务高峰期性能要求。 • 构建FusionSphere虚拟化平台,整合计算、存储、网络等资源。资源可以按需分配,并能...
中联PACS产品优势分析及中联pacs产品的亮点,相关分析很详细。
HC3i-PACS培训书-从入门到精通 简单易懂。
PACS医疗影像系统针对大型医院中影像设备种类繁多,数据采集方式复杂,而且数据量特别巨大的特点,基于大型数据库平台,采用新型框架结构,实现了医院内各影像部门之间,影像部门与医生工作站之间以及PACS与影像设备...
NEUSOFT PACS/RIS系统采用DICOM3.0、HL7等国际标准设计;以高性能服务器、网络及存储设备构成硬件支持平台;以大型关系数据库作为数据和图像的存储管理工具;以影像采集、传输、存储、诊断、报告书写和科室管理为...
医疗PACS本是图像管理系统的一种,数据保存量大,数据量增长速度快,而且它们在生成之后就作为归档数据,不允许对其进行改动,平时访问的频率又较低。根据这些情况,医疗PACS系统通常采用近线存储结构,即使用分层...
实用的PACS系统,可以在局域网内互联,但需要自己建相应的数据库表.
临床系统是医疗信息技术的生命线。从传统看,医院信息系统(HIS)已成为该环境中的最核心的应用。...全方位企业级PACS归档解决方案结合了戴尔的DX对象存储平台及岱嘉PACS,能够全面保护医疗机构的关键临床数据
webpacs框架cornerstone
PACS(Policy-based Access Control System)解决方案从基于用户的角度出发,形成面向用户的策略管理体系,可以独立地或者与现有的网络安全技术相配合形成一个有机的整体。它可对网络服务与网络资源进行有效的保护...
2021年医院级影像信息化解决方案(PACS&MIIS)(专业完整版).pdf