linux shell编程,先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程才运行

crontab每分钟执行一次,但5秒以上才有更新数据,有时候一分钟可能跑不完上一个进程,需要先等10秒再判断是否有进程存在,存在就再等10秒再杀了进程(有没有在都执行杀进程的命令)才运行,超过20秒没有执行完成就判断为假死异常了,需要删掉再继续运行。这样各种情况都考虑到了。

#!/bin/sh
sleep
PID=`ps aux | grep lstm_prob.py | awk '{print $2}'` if [ -n "$PID" ]; then
sleep
ps -ef|grep -v grep|grep lstm_prob.py |awk '{print "kill -9 "$2}'|sh
fi cd /root/tf/
nohup /usr/local/bin/python3. lstm_prob.py >nohup.out >& &

最新文章

  1. 设置tomcat远程debug
  2. CSS实现背景透明,文字不透明(兼容各浏览器)
  3. javascript学习目录
  4. java 25 - 4 网络编程之 UDP协议传输的代码优化
  5. WebSocket协议开发
  6. 【转】MySQL GRANT REVOKE用法
  7. 移动开发之meta篇
  8. (转) 各种好用的插件 Xcode
  9. C#操作求出SQL中某一字段所有行的和方法!
  10. 设计模式 之 Organizing the Catalog 组织目录
  11. javascript每日一练(七)——事件二:键盘事件
  12. LOJ#2244 起床困难综合症
  13. BUG心得
  14. CSS的background
  15. PHP之PSR
  16. Stephen Wolfram自述
  17. C.【转】C语言字符串与数字相互转换
  18. ==和is
  19. Mybatis 如何自动生成bean dao xml 配置文件 generatorconfig.xml (mysql)
  20. Shell脚本编写2------有关变量

热门文章

  1. Java 内建函数式接口
  2. 更改docker默认网段
  3. CodeForces-1257D (贪心+双指针)
  4. 苏州市java岗位的薪资状况(1)
  5. 14.Java基础_函数/函数重载/参数传递
  6. Navicat Premium 12连接MySQL时报错2059和1045的解决办法
  7. MySQL实战45讲学习笔记:第三十九讲
  8. Pencil 基于Electron的GUI原型工具之菜单再探
  9. ros局部路径规划-DWA学习
  10. SAS——proc format的其他应用:invalue,picture,default,mult,prefix,noedit,_same_,_error_,other