期間、メモリ使用量を制限し、C/C++ または Ruby で Linux プログラム実行の権限の低いユーザーとして実行するプログラムによる方法はありますか?
system や `` ではこれができないからです。
sprintf(cmd_str,"/tmp/pro-%d < /tmp/in.txt > /tmp-%d.txt",id,id);
system(cmd_str); // in C
`/tmp/pro-#{id} < /tmp/in.txt > /tmp/out-#{id}.txt` // in Ruby
どちらのステートメントも、そのコマンドを実行者と同じユーザーとして実行し、処理能力とメモリ全体を好きなように使用します。