0

我在 AIX 上有一个供应商应用程序,它要求将系统日期设置为任意值以进行 QA 测试。应用程序从系统中获取其日期,并且不可能更改它以从参数中获取日期。应用程序在特定的用户 ID 下运行。我想找到一种方法将此应用程序或用户的日期设置为私有值,而不会影响系统上的所有其他用户和应用程序。到目前为止,我唯一能做的就是将一个 LPAR 专用于这个应用程序。每天午夜,根 crontab 作业会将日期重置为静态值。这行得通,但是很浪费资源;现在我面临为其他应用程序执行此操作的要求,当然,这需要不同的日期。有什么聪明的解决办法吗?我需要一种创建沙盒环境的方法,在该环境中从系统返回的日期可以设置为私有值。正如我所说,操作系统是 AIX,对于这个应用程序也不能更改。

4

1 回答 1

0

您可能能够构建一个突变系统库(无论 AIX 对 dll/so 使用什么),它拦截日期系统调用并将其他所有内容传递给真正的库。我可以想到几种会失败的方法,以及更多为什么这不是一个好主意,但它可以工作。

于 2010-05-29T03:38:36.263 回答