2 つのプログラムを同時に実行したいスクリプトがあります。1 つは ac プログラムで、もう 1 つは cpulimit です。最初に「&」を使用して C プログラムをバックグラウンドで起動し、次に C プログラムの PID を取得して、 「&」を使用してバックグラウンドでも実行される cpulimit に渡します。
以下でこれを試してみましたが、最初のプログラムが起動するだけで、cpulimit は起動しません。
また、arch Linux で systemd を使用して、これを root として起動スクリプトとして実行しています。
#!/bin/bash
/myprogram &
PID=$!
cpulimit -z -p $PID -l 75 &
exit 0