|||
#! /usr/bin/env bash
g++ -o dcpround1 -O -O2 -O3 ./two_DCP_Round1.cpp
nohup ./dcpround1 >/dev/null 2>&1 &
printf ./dcpround1 'ok\n'
############################################################
flag=1
result=1
while [ "$flag" -eq 1 ]
do
sleep 500s
result=`pidof dcpround1`
if [ -z "$result" ]; then
echo "process is finished"
g++ -o dcpround2 -O -O2 -O3 two_DCP_Round1.cpp
nohup ./dcpround2 >/dev/null 2>&1 &
printf ./dcpround2 'ok\n'
flag=0
else
echo "process is running"
flag=1
fi
done
首先对启动进程dcpround1,然后每隔500S监控其是否完成,如果完成那么启动进程dcpround2。
这个脚本还有bug。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-8-1 21:12
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社