我在AIX上有一个供应商应用程序,它要求将系统日期设置为任意值以进行QA测试。应用程序从系统获取其日期,并且不可能更改它以从参数获取日期。应用程序在特定用户标识下运行。我想找到一种方法将此应用程序或用户的日期设置为私有值,而不会影响系统上的所有其他用户和应用程序。到目前为止,我唯一能做的就是将LPAR专用于此应用程序。每天午夜,根crontab作业会将日期重置为静态值。这有效,但浪费资源;现在我面临着为其他应用程序执行此操作的要求,当然,这需要不同的日期。这有什么聪明的解决方案吗?我需要一种方法来创建一个沙盒环境,其中从系统返回的日期可以设置为私有值。正如我所说,操作系统是AIX,无法为此应用程序更改。
答案 0 :(得分:0)
您可能能够构建一个突变系统库(无论AIX用于dll / so),它拦截日期系统调用并将其他所有内容传递给真正的lib。我可以想到几种失败的方式,还有几种方法可能会失败,但它可能有用。但