8

私は Bash に言いたいのですが、プロセスの開始/開始を待ちます。たとえば、この方法で試しています:

notepad=`pidof notepad.exe`
    until [ $notepad > 0 ]
        do
            taskset -p 03 $notepad
            renice -n 5 -p $notepad
            sleep 5
            renice -n 0 -p $notepad
        done

さて、私は次の質問があります:

  1. これにより「0」というファイルが生成される理由 (ファイルは空です) 新しいファイルを作成したくありません。PID が実行をチェックするのを待つだけです。

  2. これはループですが、2 つのコマンドが正しく実行されている場合、1 回どうやって続行できますか???

  3. これには、「までまたはしばらく」を使用することをお勧めします???

  4. 待機プロセスの開始または開始の別のアイデア???

4

3 に答える 3

1

私の理解が正しければ、メモ帳が起動するまで待ってください。次に、pidof がループ内にある必要があります。

while ! pidof notepad.exe >> /dev/null ;
do
sleep 1
done
notepad=$(pidof notepad.exe)
taskset -p 03 $notepad
renice -n 5 -p $notepad
sleep 5
renice -n 0 -p $notepad
于 2013-10-11T20:25:50.753 に答える