리눅스에서 자신만의 시간을 정의하세요

리눅스에서 자신만의 시간을 정의하세요

리눅스에서 시간을 설정하는 방법:

1초는 10초로 정의됩니다. (10초 = 자신의 시간 1초)

나는 그곳에서 실행되는 모든 프로세스를 속여 10배 더 빠른 시간을 사용하고 싶습니다. 그러면 sleep(1)0.1초 동안 지속됩니다.

달성하는 방법?

답변1

warp다음을 사용하여 더 빠른 클럭 주파수에서 명령(셸 및 모든 하위 명령 포함)을 실행할 수 있습니다.완전 개방팩. LD_PRELOAD를 사용하므로 setuid나 setgid 또는 (요즘에는 비교적 드물지만) 정적 링커와 함께 사용할 수 없습니다. ~에서뒤틀린 매뉴얼 페이지:

warp [옵션] 날짜 [명령어 [ 인수 ... ] ]

~을 통해시간 관련 시스템 호출을 가로채고 표시되는 시간을 수정하여 다양한 시간 범위에서 동적으로 연결된 명령을 실행합니다.주문하다공식을 사용하십시오:

시간' = 시간 + 워프 + (시간 - 기본) * (계수 - 1)

어디~을 통해현재 날짜이고,~에 따르면현재까지의 기본값 및요인기본값은 1입니다.

옵션

-b, --base=날짜

기본 또는 시작 날짜를 다음으로 설정하세요.날짜. 일련의 테스트를 반복하는 데 유용합니다. 기본값은 날짜입니다.

-f, --factor=인수

워프 시계를 틱으로 설정요인초/실제 초. 기본값은 1입니다.

~을 통해구현하다주문하다선택적 매개변수를 사용하거나만약에주문하다생략되어 있습니다. 모든 프로세스 실행자주문하다동일한 시간대 내에서 왜곡되었습니다. 시간은 다음으로 진행됩니다.주문하다그 후손의 비율은요인시스템 시계의 시간입니다. 다음에 의해 생성된 모든 파일주문하다또는 그 자식이 다음보다 나타날 것입니다.날짜도착하다주문하다및 그 하위 항목이 있지만 실제로는 꼬이지 않은 명령의 일반 시간 범위 내에 있습니다.

관련 정보