スクリプトで実行中のプロセスを停止する方法

スクリプトで実行中のプロセスを停止する方法

ここで初心者です。

ビジボックスを実行しているIP電話があります。

私は電話画面で何が起こっているのかをキャプチャして実行するavconvという開発者からスクリプトを受け取りました。次のコマンドを使用します。

/data/avconv -f fbdev -r 25 -i /dev/fb0 /tmp/output.avi

完了したら、Ctrl+ をクリックしてCスクリプトを停止します。

これで、このコマンドを実行して出力ビデオを自分のTFTPサーバーにコピーするスクリプトを作成したいと思います。そのため、以下のコードを作成し、FileNameに日付名を指定してから、コマンドを実行します。その後、目標は5秒待ってからpidを見つけ(プロセスIDを維持するために切り捨て)、それを終了してからFileNameを次に送信することです。私のtftp..その後、ファイルを削除してください。

FN=WE34_$(date +%Y%m%d-%H%M%S).avi
/data/avconv -f fbdev -r 25 -i /dev/fb0 /tmp/$FN
sleep 5
pid=`ps | grep avconv`
pidchopped=`echo $pid | cut -d' ' -f 1`
kill -5 $pidchopped
tftp -pl /tmp/$FN -r $FN 192.168.1.50
rm -f /tmp/$FN

問題は、スクリプトの2行目のコマンドが残りのスクリプトの実行を停止しないことです。助けてもらえますか?どんなヒント/ヒント/入力でもいただければ幸いです。 !

ベストアンサー1

avconvスクリプトの残りの部分を続行するのを待たずにバックグラウンドで実行するだけです。これがあなたが探しているものですか?

これを行うには、&次のように行の末尾に追加します。

/data/avconv -f fbdev -r 25 -i /dev/fb0 /tmp/$FN &

おすすめ記事