クラウドサーバープロバイダー(ProfitBricks)でCentos 7サーバーを実行しています。
デモシステムを構築する必要がありますが、毎日の偽のデータを生成するのは本当に難しいです。私の考えは、このサーバーを以前の日付(「2016-01-01」など)として構成することです。
最初の問題は、NTPクライアントがインストールされていなくてもサーバーを再起動するたびに日付が更新されることです。
二番目で最も重要なこと。以下を使用して手動で日付を変更した後:
$ timedatectl set-time "2016-01-01 12:00:00"
数分後にサーバー(sshまたはhttp)を見ることはできません。firewalld
サービスとsshd
サービスを再起動しましたが、どちらもステータスが実行中として表示されます。
どんな提案がありますか?
答え1
適切な名前を使用すると、ほとんどのアプリケーションで時間を欺くことができます。休暇期間。昨日のfaketime 'yesterday' myapp
ふりをしてください。myapp
Faketimeは、アプリケーションのライブラリ呼び出しを傍受するように機能します。動的に接続されたアプリケーションでのみ機能しますが、通常これは十分です。
サーバーはハイパーバイザーの時間を取ることができます。
答え2
ファイルの変更日を過去に保つには、touchコマンドを使用します。何を示しているかに応じて、これで十分かもしれません。実際の要件は完全には明確ではないので、関連する面倒をすべて抱えてシステムクロックを変更することが合理的なアプローチであるかどうかを判断するのは困難です。