有没有一种安全的方法可以从Shell脚本中杀死命名的python进程?

时间:2019-05-02 12:57:48

标签: python-3.x shell kill

摘要:尝试从shell内部安全地停止python3脚本。

我能够杀死我的python3脚本(称为'getphotos.py),但担心在保存照片时杀死该进程可能会导致SD卡损坏。

这是我需要担心的事情吗?如果是这样,我是否可以使用一种更合适的命令,并且在退出/退出之前先检查实际脚本是否正在运行?

#!/bin/bash

cd /home/pi
pgrep -f getphotos.py # will give you its pid
pkill -9 -f getphotos.py # kills the matching pid
date >> killit.txt

1 个答案:

答案 0 :(得分:0)

尝试查看图片文件是否有打开的句柄:

(lsof -p $(pgrep -f getphotos.py) | grep -q jpg) || pkill -9 -f getphotos.py

仅当lsof未返回任何jpg文件时,此操作才会终止该进程。