linux修改单个应用的系统时间

简介

如下是 libfaketime 的一个简单实例.

在工作中常常需要测试修改时间,如果环境不允许调整时间,就要想办法调整单个进程的时间了.

编译安装

    git clone https://github.com/wolfcw/libfaketime.git

    cd libfaketime  && make install 

python 测试脚本

test.py

import os
import time
import datetime
def set_time():
    while True:
        print(datetime.datetime.now())
        time.sleep(2)

set_time()

shell 设置环境变量

#!/usr/bin/env bash

export LD_PRELOAD=/usr/local/lib/faketime/libfaketime.so.1
#export FAKETIME="2020-12-24 20:30:00"  #该时间会一直保持不变
export FAKETIME="@2020-12-24 20:30:00"  #时间会从这里往后递增
python ./test.py

结果如下图

原文地址:https://www.cnblogs.com/cheerupforyou/p/8983157.html

时间: 2024-10-16 05:09:01

linux修改单个应用的系统时间的相关文章

android 命令修改时间或程序修改系统时间

前提是手机必须先获取root; root方法见其他章节或网上都有介绍 adb shell  进入shell 终端界面 1.先设置系统的时区配置 cat /data/property/persist.sys.timezone //查看当前时区配置文件 setprop persist.sys.timezone GMT        //修改属性 2.开始设置修改当前系统时间 date -s "yyyymmdd.[[[hh]mm]ss]"  或System/bin/date -s "

【转】Windows与Linux(Ubuntu)双系统时间不一致的解决方法

当在嵌入式Linux里面备份文件时候,在备份的时候,PC(win7)和开发板的时间都是9:30,但是在开发板发现文件创建时间是9:30,然后u盘插在PC(win7)上,发现文件创建时间是1:30,为什么相差8个小时? 世界协调时间(Universal Time Coordinated,UTC),GPS系统中有两种时间区分,一为UTC,另一为LT(地方时).两者的区别为时区不同,UTC就是0时区的时间,地方时为本地时间,如北京为早上八点(东八区),UTC时间就为零点,时间比北京时晚八小时,以此计算

修改本机的系统时间对send_after的影响

前几天写了一个系统, 在本机自测时,为了测试方便,修改了本机的系统时间(将时间向未来调),但是随后,出现了诡异的bug,费了一段时间后,才发现原因: 修改系统时间之前,原本是每分钟触发一次的逻辑,在修改了系统时间后,每分钟可能会触发一次,但也可能会触发两次! 通过调试打印信息,发现当某分钟内触发两次时,是有规律的,一次是在该分钟的0秒,另一次是在该分钟的59秒. 程序的逻辑很简单,就是一个gen_server的模块,在init()时, 调用schedule_loop(),预定一个下一分钟的loo

linux小知识之查看系统时间

有个朋友想查看服务器一天的网卡流量,但是没有安装cacti.所以我推荐他使用ifconfig查看下网卡流量,然后看下系统运行时间,除出来参考一下.他居然问我系统时间怎么查看.好吧,那我就写篇文章记录下怎么查看系统时间 方法一: who命令, -r runlevel     -b boot [[email protected] ~]# who -r 运行级别 3 2016-11-03 10:32 [[email protected] ~]# who -b 系统引导 2016-11-03 10:32

[Linux] - 修改ls/ll显示的时间格式

1.修改ls显示格式 ls -l --time-style '+%Y/%m/%d %H:%M:%S' drwxr-x--- 2 edwetl edwetl 4096 2019/01/03 21:08:45 arc_test ls -l --time-style '+%Y%m%d %H:%M:%S' drwxr-x--- 2 edwetl edwetl 4096 20190103 21:08:45 arc_test 2.修改配置到bash_profile vi ~/.bash_profile ex

【原】定时器与系统时间

问题:--------------------------------------------------------------------------------用户反馈一些定时活动提前开启或者延后开启1) 登录服务器,查看时间确实慢了或者快了.总之是有几台服务器时间不准确了.2) 查看代码是使用的ScheduledExecutorService.scheduleAtFixedRate,Java的API,不至于这里存在Bug3) 查看log4j日志输出发现:    12点的定时活动,之前的[

系统时钟 硬件时钟 系统时间 硬件时间 ntpd ntpdate

在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步.在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰.硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的,相互独立. 在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间. ntpd:平滑矫正时间,起初64秒矫正一次,后续逐步减少.且有保护功能,与源时间服务器差异过大,会停止矫正. ntpdate:跃变方式矫正时间,对时序依赖严重的应用程序,如数据库,可能会出现2次相同的时间

linux 修改服务器系统时间

前言 因项目需求需要修改统一系统时间 详情配置如下: 在CentOS 7里面有一个命令timedatectl可以帮助我们修改服务器的时区. 1. 查看服务器里的时间设置 timedatectl ,它等同于 timedatectl status : 2. 了解 timedatectl 命令的各个参数: 3. 设置时间 下面看下CentOS修改服务器系统时间 linux安装完毕后,一般都是国外的世界,一点都不方便设置任务,或者导致网站获取本地的时间错乱,所以就需要把服务器的时间改为和本地时间一致,也

linux系统时间修改及同步

时间修改date 月日时分年.秒date -s可以直接设置系统时间 比如将系统时间设定成1996年6月10日的命令如下.#date -s 06/10/96将系统时间设定成下午1点12分0秒的命令如下.#date -s 13:12:00时间同步1.首先需了解linux内一任务计划工具crontab crontab可以定时去执行你要做的动作 直接用crontab命令编辑crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l //列出某