crontab 実行時間とシステム時間の不一致の解決方法

crontab 実行時間とシステム時間の不一致の解決方法

序文

LINUX では、定期的なタスクは通常、cron デーモン プロセス [ps -ef | grep cron] によって処理されます。 Cron は、コマンド ラインとそれが呼び出される時刻を含む 1 つ以上の構成ファイルを読み取ります。

cron 設定ファイルは「crontab」と呼ばれ、「cron table」の略です。

Cron は、人間の介入なしにジョブを実行できる、Linux 上のスケジュール実行ツールです。

service crond start //サービスを開始します service crond stop //サービスを終了します service crond restart //サービスを再起動 service crond reload //設定を再読み込みします service crond status //サービスの状態を確認します

問題を見つける

問題は、あなた自身のサービスに次のようなcrontabがあることです

10 0 * * * ルートエコー 'xxx' >> zzz

詳しい人は知っていると思いますが、夜の00:10に実行され、zzzファイルにxxxが出力されます。

しかし問題は、この crontab が 00:10 に実行されないことです。代わりに、正午 12 時 10 分に実行されます。

crontab の実行時間がシステム時間と一致しません。 ! ! !

サーバーのタイムゾーンが変更され、現在は CST タイムゾーンになっていることを覚えています。実行しない理由はありません!

crontab タイムゾーンを Google で検索してみたところ、同様の例がいくつか見つかりました。

時間を変更した後はcrontabを手動で再起動する必要があることが判明

/etc/init.d/crond を再起動

crontab を再起動する必要があります。サーバーを再起動しても無駄です。タイムゾーンを変更してサーバーを再起動しましたが、無駄でした。crontab を再起動する必要があります。

タイムゾーンが2つに分かれている状況もあります。1つはタイムゾーンで、もう1つはローカルタイムです。これを解決するには、次のコマンドを実行します。

cp /usr/share/zoneinfo/アジア/上海 /etc/localtime
サービスcrondの再起動

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • Linuxコマンドcrontabを使用して、他のコマンドを一定間隔で実行する
  • Linux Crontab を使用して PHP スクリプトを定期的に実行する方法
  • Linuxはcrontabを使用してPHP実行計画のタイミングタスクを実装します
  • CentOS 7 で crontab を使用して定期的にタスクを実行する方法の詳細な説明
  • Linux で crontab を使用してスケジュールされたタスクを 1 秒に 1 回実行する方法
  • Linux でタスクを定期的に実行する方法と crontab の使用方法の説明 (収集およびソート済み)
  • crontab を使用して数日ごとにスクリプトを実行する 2 つの方法
  • crontab が PHP を実行できない問題の解決方法
  • 10秒ごとにcrontabを実行する方法
  • Linux crontabは1秒あたりの実行例を実装します

<<:  React Router で履歴リダイレクトを使用する方法

>>:  jsの継承の6つの方法を詳しく解説

推薦する

Linux環境でのDockerインストールチュートリアル

1. 設置環境Dockerは次のCentOSバージョンをサポートしていますCentOS 6.5 (6...

MySQL 5.7.17無料インストール版のインストールと設定

MYSQLバージョン:MySQL Community Server 5.7.17、インストール不要版...

Dockerコンテナでyumを呼び出すときのエラーの解決方法

dockerfile またはコンテナ内で yum を実行すると、エラーが報告され、ソースが見つかりま...

JavaScript es6 における var、let、const の違いの詳細な説明

まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...

10 HTML テーブル関連タグ

実際、多くの人が「テーブルは絶対に使用すべきではないと聞いたことがある」と言いますが、これは絶対に間...

ORM を使用して MySQL にデータを追加する手順

【序文】 ORM を使用してデータベース内のデータを操作する場合、前提として、新しい ORM モデル...

MySQL ページングパフォーマンスの調査

一般的なページング方法: 1. エスカレーター方式エスカレーター方式では通常、前のページ/次のページ...

Dockerコンテナを停止または強制終了できない問題の解決策

Docker バージョン 1.13.1問題プロセス特定の環境のMySQLコンテナを停止、強制終了、ま...

Alibaba Cloud ECS サーバーでポート 8080 を開く方法

セキュリティ上の理由から、Alibaba Cloud Server ECS にはデフォルトで独自のセ...

MySQLのインデックス

序文早速本題に入りましょう。これからお話しするのは次のマインドマップです。まずは印象をつかんでくださ...

Windows Server 2008R2 ファイル サーバーを Windows Server 2016 にアップグレードする

ユーザー組織には、ドメインに参加している 2 台の Windows Server 2008 R2 フ...

JS オブジェクトのコピー (ディープ コピーとシャロー コピー)

目次1. 浅いコピー1. Object.assign(ターゲット、ソース、ソース...) 2. スプ...

HTMLページのネイティブVIDEOタグはダウンロードボタン機能を隠します

Web プロジェクトを作成しているときに、紹介ビデオが別にある紹介ページに遭遇しました。この短いビデ...

シェルスクリプトを使用して Docker サービスを一括で開始および停止する

目次Dockerを起動するDockerを停止するPython 呼び出しスクリプト最近、日々のテストで...

JS 矢印関数に適さないシナリオは何ですか?

目次概要オブジェクトにメソッドを定義するオブジェクトリテラルオブジェクトプロトタイプ動的コンテキスト...