我有一个bash脚本,它在无限时间循环中运行一个命令。脚本看起来类似于:
while :
do
python3 my_program.py
done是否有一种简单的方法可以以一种不中断python进程的方式从终端终止这个while循环?ie python进程将完成,然后循环终止。
另一种说法也许是:是否存在终止条件为某些终端输入的while循环?
发布于 2019-08-13 16:44:50
您可以对进程进行后台处理,然后等待进程完成,然后再开始下一个循环。这将允许您在不关闭python进程的情况下终止循环。
while : ; do
python3 my_program.py &
while true; do
kill -0 %1 || break
sleep 1
done
done然后只使用C-C (Ctrl)中断循环。
kill -0的意思是不要真正杀死,但是如果没有什么可以(不)杀死的话,就用失败的代码退出。
https://unix.stackexchange.com/questions/535409
复制相似问题