0

QA テストの目的でシステム日付を任意の値に設定する必要がある AIX のベンダー アプリケーションがあります。アプリケーションはシステムから日付を取得し、パラメーターから日付を取得するように変更することはできません。アプリケーションは特定のユーザー ID で実行されます。システム上の他のすべてのユーザーやアプリケーションに影響を与えることなく、このアプリケーションまたはユーザーの日付を非公開の値に設定する方法を見つけたいと考えています。これまでのところ、LPAR をこのアプリケーション専用にすることしかできませんでした。毎日午前 0 時にルート crontab ジョブが日付を静的な値にリセットします。これは機能しますが、リソースが無駄になります。そして今、私はもちろん、異なる日付を必要とする他のアプリケーションに対してこれを行うという要件に直面しています。これに対する賢い解決策はありますか?システムから返された日付を非公開の値に設定できるサンドボックス環境を作成する方法が必要です。先ほども言ったように、OS は AIX であり、このアプリケーションでもそれを変更することはできません。

4

1 に答える 1

0

日付システム呼び出しをインターセプトし、他のすべてを実際の lib に渡す変異システム ライブラリ (AIX が dll/so に使用するものは何でも) を構築できる場合があります。失敗するいくつかの方法と、それが良い考えではない理由をさらにいくつか考えることができますが、うまくいく可能性があります。

于 2010-05-29T03:38:36.263 に答える