网站首页 > 文章精选 正文
需求
有时候需要测试业务程序,把时间指定到一个特定的时间去测试,如何在修改容器时间而不影响宿主机时间?
解决方法
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使用
- 最近发表
-
- 如何提高PyTorch“炼丹”速度?这位小哥总结了17种方法
- 显存告急?微调资源优化的三大法宝
- 大模型训练成本降低近一半!新加坡国立大学最新优化器已投入使用
- Pytorch 入门-day13: 调试与可视化
- 基于昇腾用PyTorch实现CTR模型DIN(Deep interest Netwok)网络
- 神经网络训练全解析:从理论到实战的开发者指南及超参数优化法则
- BattProDeep——深度学习赋能电池老化概率精准预测
- 让AI自己调整超参数,谷歌大脑新优化器火了,自适应多种不同任务
- 神经辐射场(NeRF)实战指南:基于PyTorch的端到端实现
- Pytorch学习-day8: 损失函数与优化器
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (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)
- mysql数据库面试题 (57)