擅长:python、mysql、java
<p>我想到的第一件事是在shell脚本中运行两个Python程序,因此第二个程序在第一个程序结束时启动:</p>
<pre><code> #!/bin/bash
python -m script1.py
python -m script2.py
</code></pre>
<p>如果第一个脚本已经在运行,或者在您的控制之外启动,您可以在循环中使用ps命令来检测它何时完成,然后启动第二个脚本,即第二个脚本:</p>
<pre><code>#!/bin/bash
while [ 1 ]
do
cnt=`ps x | grep -v grep | grep -c script1.py`
if [[ "$cnt" -eq 0 ]]
then
break
fi
sleep 1
done
echo "Starting second program"
python -m script2.py
</code></pre>
<p>提示:使用这种方法时,请记住在查找所需进程的grep之前使用<code>grep -v grep</code>,否则grep命令将在结果中自动计数</p>
<p>(请温柔一点,这是我第一次尝试在这里回答问题。)</p>