📄 newexp
字号:
#!/bin/sh# <fichier de conf> <programme et ses arguments>if [ $# -le 1 ]; then echo $0 "<fichier de conf> <programme et ses arguments>" exit 0fiPROGNAME=`basename $2`FILENAME=`basename $1`DIRNAME="${HOME}/mpich/${PROGNAME}"echo progname = $PROGNAMEecho filename = $FILENAMEif [ ! -d ${HOME}/mpich ]; then echo "creating ${HOME}/mpich directory" mkdir ${HOME}/mpichfiif [ -d ${DIRNAME} ]; then echo "removing old mpich/${PROGNAME}/ files" rm -fr ${DIRNAME}/*else mkdir ${DIRNAME}ficp -f $1 ${DIRNAME}/$FILENAMEcp -f $2 ${DIRNAME}/${PROGNAME}.binmkdir ${DIRNAME}/tmpfor i in `cat $1 | awk '$1 ~ /CN/ {print $4} $1 !~ /CN/ { print $2}'` do if [ ! -d ${DIRNAME}/tmp/$i ]; then echo creating directory ${DIRNAME}/tmp/$i mkdir ${DIRNAME}/tmp/$i fidoneshiftshiftcat >> ${DIRNAME}/${FILENAME}.commands<<EOFprog=${DIRNAME}/${PROGNAME}.bin $*cscmd=${DIRNAME}/v2CheckpointServersccmd=${DIRNAME}/cschedelcmd=${DIRNAME}/eventloggerwrapper=${DIRNAME}/mpirun.v2dkill=${DIRNAME}/mpirun.v2killrshcmd=/usr/bin/rshv2tmp=${DIRNAME}/tmpjust_testing=0keep_v2file=1EOFcp -f /opt/mpich/${USER}/mpich-1.2.5/mpid/ch_v2/servers/CheckpointServer/v2CheckpointServer ${DIRNAME}cp -f /opt/mpich/${USER}/mpich-1.2.5/mpid/ch_v2/servers/EventLogger/eventlogger ${DIRNAME}cp -f /opt/mpich/${USER}/mpich-1.2.5/mpid/ch_v2/servers/CheckpointScheduler/csched ${DIRNAME}cp -f /opt/mpich/${USER}/mpich-1.2.5/mpid/ch_v2/v2d/v2d ${DIRNAME}/mpirun.v2decho "#!/bin/sh" >> ${DIRNAME}/killthemecho 'for i in '${DIRNAME}'/tmp/* ; do '>> ${DIRNAME}/killthemecho ' for j in v2CheckpointServer eventlogger csched mpirun.v2d '${PROGNAME}'.bin ; do '>> ${DIRNAME}/killthemecho ' rsh `basename $i` killall -TERM $j' >> ${DIRNAME}/killthemecho ' rsh `basename $i` killall -9 $j' >> ${DIRNAME}/killthemecho ' done' >> ${DIRNAME}/killthemecho ' echo $i done' >> ${DIRNAME}/killthemecho 'done' >> ${DIRNAME}/killthemchmod a+x ${DIRNAME}/killthemecho "#!/bin/sh" >> ${DIRNAME}/statusecho 'for i in '${DIRNAME}'/tmp/* ; do echo `basename $i` ; rsh `basename $i` netstat | grep TIME_WAIT ; echo "" ; done' >> ${DIRNAME}/statusecho 'for i in '${DIRNAME}'/tmp/* ; do echo `basename $i` ; rsh `basename $i` ps auxwwww | grep ${USER} ; echo "" ; done' >> ${DIRNAME}/statuschmod a+x ${DIRNAME}/statuscp -f /opt/mpich/${USER}/mpich-1.2.5/mpid/ch_v2/mpirun.v2run ${DIRNAME}echo "#!/bin/sh" >> ${DIRNAME}/${PROGNAME}echo "./mpirun.v2run -f ${DIRNAME}/${FILENAME} -g 1 -p 0 \$*" >> ${DIRNAME}/${PROGNAME}chmod a+x ${DIRNAME}/${PROGNAME}echo " --------- YAY ---------"echo "everything is installed in ${DIRNAME}"echo "to run, do ${PROGNAME} [-debug ...]"echo "to kill, do killthem"echo "to have some status information, do status"echo "have a nice day"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -