摘要:尝试从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
答案 0 :(得分:0)
尝试查看图片文件是否有打开的句柄:
(lsof -p $(pgrep -f getphotos.py) | grep -q jpg) || pkill -9 -f getphotos.py
仅当lsof
未返回任何jpg
文件时,此操作才会终止该进程。