2010-05-28 16 views
0

J'ai une application fournisseur sur AIX qui nécessite que la date système soit définie sur une valeur arbitraire pour les tests QA. L'application obtient sa date du système, et il n'y a aucune possibilité de la changer pour obtenir la date d'un paramètre. L'application s'exécute sous un ID utilisateur spécifique. Je voudrais trouver un moyen de définir la date de cette application ou utilisateur à une valeur privée sans affecter tous les autres utilisateurs et applications sur le système. Jusqu'à présent, la seule chose que j'ai pu faire est de dédier une partition logique à cette application. Chaque jour, à minuit, un travail racine crontab réinitialise la date à la valeur statique. Cela fonctionne, mais c'est un gaspillage de ressources; et maintenant je suis confronté à l'obligation de le faire pour d'autres applications, qui, bien sûr, nécessitent des dates différentes. Y a-t-il une solution intelligente à cela? J'ai besoin d'un moyen de créer un environnement en bac à sable où la date renvoyée par le système peut être définie à une valeur privée. Comme je l'ai dit, le système d'exploitation est AIX, et cela ne peut pas non plus être changé pour cette application.Comment définir une date système statique pour un utilisateur ou une application - "Groundhog Day"

Répondre

0

Vous pourriez être en mesure de construire une bibliothèque système mutante (quel que soit AIX utilise pour dll/so) qui intercepte l'appel de système de date et passe tout le reste sur la lib réelle. Je peux penser à plusieurs façons qui échoueraient et plusieurs autres pourquoi ce n'est pas une bonne idée, mais cela pourrait fonctionner.