Đây là lệnh faketime có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
faketime - thao tác thời gian hệ thống cho một lệnh nhất định
SYNOPSIS
giả mạo [tùy chọn] dấu thời gian chương trình [tranh luận...]
MÔ TẢ
Lệnh đã cho sẽ bị lừa tin rằng thời gian hệ thống hiện tại là
được chỉ định trong dấu thời gian. Đồng hồ treo tường sẽ tiếp tục chạy kể từ ngày và giờ này
trừ khi được chỉ định khác (xem các tùy chọn nâng cao). Trên thực tế, faketime là một trình bao bọc đơn giản
cho libfaketime, sử dụng cơ chế LD_PRELOAD để tải một thư viện nhỏ
chặn các lệnh gọi của hệ thống đến các chức năng chẳng hạn như thời gian(2) và tiểu bang(2). Trình bao bọc này lộ ra
chỉ một tập hợp con các chức năng của libfaketime; vui lòng tham khảo tệp README đi kèm
với faketime để biết thêm chi tiết và các tùy chọn nâng cao hoặc xem
http://github.com/wolfcw/libfaketime
LỰA CHỌN
--Cứu giúp hiển thị thông tin sử dụng và thoát.
--phiên bản
hiển thị thông tin phiên bản và thoát.
-m sử dụng biến thể đa luồng của libfaketime.
-f sử dụng định dạng đặc tả dấu thời gian nâng cao.
VÍ DỤ
faketime '5 giờ chiều Thứ Sáu tuần trước' / bin / date
faketime '2008-12-24 08:15:42' / bin / date
faketime -f '+ 2,5y x10,0' / bin / bash -c 'ngày; trong khi đúng; thực hiện echo $ SECONDS; ngủ 1; xong'
faketime -f '+ 2,5y x0,50' / bin / bash -c 'ngày; trong khi đúng; thực hiện echo $ SECONDS; ngủ 1; xong'
faketime -f '+ 2,5y i2,0' / bin / bash -c 'trong khi đúng; làm ngày tháng; ngủ 1; xong'
Trong trường hợp duy nhất này, tất cả các quy trình được tạo ra sẽ sử dụng cùng một đồng hồ toàn cục mà không cần sửa lại nó khi bắt đầu mỗi quy trình.
(Xin lưu ý rằng nó phụ thuộc vào cài đặt ngôn ngữ của bạn. Hoặc, phải được sử dụng cho các hiệu số phân số)
ADVANCED THỜI GIAN FORMAT
Định dạng dấu thời gian đơn giản được sử dụng theo mặc định áp dụng / bin / date -d lệnh để phân tích cú pháp
thông số kỹ thuật thân thiện với người dùng chẳng hạn như 'thứ sáu cuối cùng'. Khi sử dụng tùy chọn faketime -f, Các
dấu thời gian được chỉ định trên dòng lệnh được chuyển trực tiếp đến libfaketime, điều này cho phép
một số tính năng bổ sung như tăng tốc đồng hồ hoặc làm chậm nó cho
chương trình mục tiêu. Chúng tôi thực sự khuyên bạn nên xem libfaketime
tài liệu. Tóm lược:
Cố định đồng hồ ở dấu thời gian tuyệt đối: "YYYY-MM-DD hh: mm: ss "
Nếu bạn muốn xác định thời điểm tuyệt đối, chính xác định dạng này phải được sử dụng.
Xin lưu ý rằng việc đóng băng đồng hồ thường không như ý bạn muốn và có thể làm hỏng
ứng dụng. Chỉ sử dụng nếu bạn biết mình đang làm gì!
Thời gian bù đắp tương đối: "[+/-] 123 [m / h / d / y], ví dụ: "+ 60m", "+ 2y"
Đây là định dạng thường được sử dụng nhất và chỉ định thời gian giả mạo tương đối với
thời gian thực hiện tại. Ký tự đầu tiên của chuỗi định dạng phải là dấu + hoặc dấu -. Các
giá trị số theo mặc định đại diện cho giây, nhưng các từ bổ nghĩa m, h, d và y có thể
được sử dụng để chỉ định phút, giờ, ngày hoặc năm, tương ứng. Ví dụ: "-2y"
nghĩa là "hai năm trước". Có thể sử dụng hiệu số thời gian phân số, ví dụ: "+ 2,5y",
có nghĩa là "hai năm rưỡi trong tương lai". Xin lưu ý rằng dấu phân cách phân số
tùy thuộc vào cài đặt ngôn ngữ của bạn, vì vậy nếu "+ 2,5y" không hoạt động, bạn có thể muốn thử
"+ 2.5y".
Dấu thời gian bắt đầu: "@ YYYY-MM-DD hh: mm: ss "
Đồng hồ treo tường sẽ bắt đầu đếm ở dấu thời gian nhất định cho chương trình. Cái này có thể
được sử dụng để chỉ định dấu thời gian tuyệt đối mà không làm đóng băng đồng hồ.
ADVANCED SỬ DỤNG
Khi sử dụng hiệu số thời gian tương đối hoặc dấu thời gian bắt đầu (xem ĐỊNH DẠNG THỜI GIAN NÂNG CAO
ở trên và tùy chọn -f), tốc độ đồng hồ có thể được điều chỉnh, tức là thời gian có thể chạy nhanh hơn hoặc chậm hơn
cho chương trình đã thực thi. Ví dụ, "+ 5 năm x10 " sẽ đặt thời gian giả là 5 năm vào
tương lai và làm cho thời gian trôi qua nhanh gấp 10 lần (một giây thực bằng 10 giây đo
bởi chương trình). Tương tự, dòng thời gian có thể bị chậm lại, ví dụ: sử dụng "-7ngày x0,2 ", Mà
sẽ đặt thời gian giả 7 ngày trong quá khứ và đặt tốc độ đồng hồ thành 20 phần trăm, tức là
mất năm giây trong thế giới thực cho một giây được chương trình đo. Một lần nữa, tùy thuộc vào
ngôn ngữ của bạn, "x2.0" hoặc "x2,0" có thể được yêu cầu liên quan đến dấu phân cách. Bạn cũng có thể
tạo thời gian giả để tăng thời gian được báo cáo theo một khoảng thời gian đặt trước cho mỗi lần () cuộc gọi
độc lập với thời gian sử dụng hệ thống "-7ngày i2,0 ", Nơi "Tôi" được theo sau bởi
tăng khoảng thời gian tính bằng giây.
Thời gian giả mạo cho nhiều chương trình hoặc thậm chí trên toàn hệ thống có thể được đơn giản hóa bằng cách sử dụng
~ / .faketimerc và / etc / faketimerc. Vui lòng tham khảo README đi kèm với
faketime cho các cảnh báo và thông tin chi tiết.
Sử dụng faketime trực tuyến bằng các dịch vụ onworks.net