BASH - Check if PID Exists

前端 未结 5 1552
情歌与酒
情歌与酒 2021-02-02 10:43

I want to stall the execution of my BASH script until a process is closed (I have the PID stored in a variable). I\'m thinking

while [PID IS RUNNING]; do
sleep 5         


        
5条回答
  •  北恋
    北恋 (楼主)
    2021-02-02 11:05

    It seems like you want

    wait $pid
    

    which will return when $pid finishes.

    Otherwise you can use

    ps -p $pid
    

    to check if the process is still alive (this is more effective than kill -0 $pid because it will work even if you don't own the pid).

提交回复
热议问题