博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设置python程序自启动shell脚本
阅读量:4098 次
发布时间:2019-05-25

本文共 881 字,大约阅读时间需要 2 分钟。

最近在rk3399pro开发板上编写python程序(opencv获取rtsp流–vpu硬件解码—多进程读取/处理),但是由于远程网络摄像头rtsp流会发生丢包、网络卡顿的现象,导致程序意外退出,现通过设置shell脚本自动启动意外中断的程序。

1、编写/运行shell脚本

vim run.sh  #建一个run.sh脚本,写入下面内容"""#!/bin/bashwhile [ 1 ];do    python test.pydone"""chmod +x ./run.sh  #设置权限./run.sh    #运行脚本

2、shell脚本退出

#查看进程号(run.sh为shell脚本名)root@root:~# ps -ef | grep run.sh   root      5783  1397  0 11:04 pts/0    00:00:00 /bin/bash ./run.shroot      5966  5953  0 11:08 pts/2    00:00:00 grep run.sh#终止进程root@root:~# kill -9 5783

一般的shell脚本到这一步就可以退出了,但由于我是多进程,所以还需要把进程再kill一遍。

root@root:~# top #查看进程号PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND                    5797 root      20   0  789124  73788  44760 S  35.1   1.9   2:58.34 python                     5798 root      20   0  909916  67728  42960 R  25.6   1.7   2:05.47 python root@root:~# kill -9 5797 5798  #批量kill 进程

这样退出shell脚本了。

转载地址:http://mmrii.baihongyu.com/

你可能感兴趣的文章
git命令速查表
查看>>
linux进程监控和自动重启的简单实现
查看>>
OpenFeign学习(三):OpenFeign配置生成代理对象
查看>>
OpenFeign学习(四):OpenFeign的方法同步请求执行
查看>>
OpenFeign学习(五):OpenFeign请求结果处理及重试控制
查看>>
OpenFeign学习(六):OpenFign进行表单提交参数或传输文件
查看>>
OpenFeign学习(七):Spring Cloud OpenFeign的使用
查看>>
Ribbon 学习(二):Spring Cloud Ribbon 加载配置原理
查看>>
Ribbon 学习(三):RestTemplate 请求负载流程解析
查看>>
深入理解HashMap
查看>>
XML生成(一):DOM生成XML
查看>>
XML生成(三):JDOM生成
查看>>
Ubuntu Could not open lock file /var/lib/dpkg/lock - open (13:Permission denied)
查看>>
collect2: ld returned 1 exit status
查看>>
C#入门
查看>>
查找最大值最小值
查看>>
杨辉三角
查看>>
冒泡排序法
查看>>
C#中ColorDialog需点两次确定才会退出的问题
查看>>
16、Memento 备忘录模式
查看>>