pythonコマンドで5秒のタイムアウトを強制し、pythonコマンドの実行時間も測定したいと思います(python3コマンドのメモリ制限が256MBであることを考慮)。私がやっていることは次のとおりです。
ulimit -v 256000 && /usr/bin/time -f \"TIME: %e\" timeout 5s python3 test.py 2>&1
上記のコマンドは、python3コマンドが256MBを超えないように仮想メモリを256MBに設定し、/usr/bin/timeを使用して時間も測定し、python3コマンドのタイムアウトを5秒に設定します。
python3コマンドはタイムアウトを適用するようですが、timeコマンドはpython3コマンドと同様にタイムアウトに設定されています。しかし、python3コマンドでのみ時間を設定したいと思います。上記のように、このコマンドはタイムアウトとpython3コマンドを実行するための時間を提供しますが、python3コマンドの実行時間だけが必要です。
注:私はこれらのすべての作業を1行で行いたいと思います。これが私の要件だからです。
上記の操作を実行できるコマンドがある場合は、それも許可されます。