cuisir的个人博客分享 http://blog.sciencenet.cn/u/cuisir

博文

对正在运行的进程进行监控,其完成之后运行第二个进程的脚本

已有 584 次阅读 2019-5-25 17:50 |个人分类:软件学习|系统分类:科研笔记| 进程监控, 脚本

#! /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。



http://blog.sciencenet.cn/blog-562867-1181119.html

上一篇:matlab特定区域填充色 以及特命和半透明设置
下一篇:[转载]linux下利用命令行工具pdftk对PDF进行合并分割(转载)

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-12-15 07:16

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部