网站首页 > 文章精选 正文
需求
有时候需要测试业务程序,把时间指定到一个特定的时间去测试,如何在修改容器时间而不影响宿主机时间?
解决方法
GitHub 有一个开源的 libfaketime 项目,能解决这个问题。目前该项目有 1.3k Star。
项目地址
- https://github.com/wolfcw/libfaketime
支持平台
- Linux
- MacOs
安装
注意:必须 sudo make install,否则 libfaketime.dylib.1 没有运行权限,默认安装到 /usr/local/bin/faketime 和 /usr/local/lib/faketime/
# 下载项目$ git clone https://github.com/wolfcw/libfaketime.git
# 进入项目$ cd libfaketime
# 编译安装$ sudo make && sudo make install
使用
- 指定动态链接库使用
# 正常时间$ date
Mon Mar 26 21:01:46 CST 2019
# 设置成三天前时间 $ LD_PRELOAD=/path/to/libfaketime.so.1 FAKETIME="-3d" date
Sun Mar 23 21:01:48 CST 2019
# 可以通过设置临时 LD_PRELOAD 环境变量$ export LD_PRELOAD=/path/to/libfaketime.so.1
# 可以加入到 ~/.bashrc 目录中$ echo "LD_PRELOAD=/path/to/libfaketime.so.1" >> ~/.bashrc
# Linux 系统,可以加入到 ld.so.conf 配置中$ echo "/path/to/libfaketime.so.1" >> /etc/ld.so.conf.d/local.conf
# 使 local.conf 配置生效$ ldconfig
- faketime 命令
# 正常时间$ dateMon Mar 26 21:04:42 CST 2019
# 修改后时间$ faketime '2019-03-27 21:04:52' date
Tue Mar 27 21:04:52 CST 2019
- 功能非常强大。更多用法可参考 GitHub 上的说明 https://github.com/wolfcw/libfaketime
猜你喜欢
- 2025-01-10 centos 7 升级OpenSSH
- 2025-01-10 Linux动态库和静态库教程
- 2025-01-10 Linux入门系列——软件包管理
- 2025-01-10 AI模型搭建-3
- 2025-01-10 AI模型搭建-2
- 2025-01-10 在深度Linux玩Windows游戏,可以这样安装wine的最新版
- 2025-01-10 ubuntu24.04 vscode调用 c++ opencv报错问题
- 2025-01-10 Nginx使用Lua-nginx模块脚本连接Redis数据库读取静态资源
- 2025-01-10 实用 | 一个高性能通信库的简单使用分享
- 2025-01-10 ffmpeg安装方式及配合python使用
- 05-02如何写一篇挑不出毛病的需求文档?
- 05-02如何写好产品需求文档(PRD)(产品需求模版)
- 05-02写了一年的需求文档,我想告诉你……
- 05-02条码标签打印软件如何制作合格证(条形码标签打印软件)
- 05-02实际操作——ISO 13485:2016质量管理体系之文件管理
- 05-02如何搭建一个产品文档(产品创造文件流程)
- 05-02产品经理的工作流程(产品经理的工作流程顺序)
- 05-02第五章:产品管理(4) - 团队沟通(产品团队有什么高大上的目标)
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 稳压管的稳压区是工作在什么区 (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)