助けてくれてありがとう!シェルからPythonスクリプトを起動して停止するには
私は、シェルスクリプトからPythonスクリプトを開始して停止したいと考えています。開始はうまくいきますが、10秒後にPythonスクリプトを停止/終了します。 (それは数え続けるカウンターです)。芽は止まらない....私はそれが最初の行にぶら下がっていると思う。
10秒間停止するのを始める正しい方法は何ですか?
シェルスクリプト:
python /home/pi/count1.py
sleep 10
kill /home/pi/count1.py
それはまだ働いていません。私はバックグラウンドでスクリプトを実行することのポイントを得る。それは働いている!
python /home/pi/count1.py &
sleep 10; kill /home/pi/count1.py
/home/pi/sebastiaan.shを::19行目:殺す:/home/pi/count1.py:しかし、私は別のコメントを行った後、私のラズベリーを形成し得る引数がなければなりませんプロセスまたはジョブIDを
であることを持っている:(しかし、何の助けをありがとう!)
sleep 10; kill /home/pi/count1.py
オースティン氏によると、Pythonスクリプトを実行しているバックグラウンドプロセスのプロセスIDを取得する必要があります。これが 'LASTPID = $! 'コマンドの動作です。次に、 '$ LASTPIDを殺す 'を実行してそのプロセスを終了させることができます。もしうまくいかない場合は、 'kill -SIGKILL $ LASTPID'を試してみてください。 –