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つの方法を詳しく解説

推薦する

文字列の最初の文字を取得してテキストアイコン機能を実現する純粋なCSS

CSS でテキストアイコンを実装する方法 /*アイコンスタイル*/ .nav-icon-norma...

MySQL遅延レプリケーションライブラリ方式の詳細な説明

簡単に言えば、遅延レプリケーションとは、スレーブ データベースがマスター データベースより 1 時間...

WeChatアプレットが検索ボックス機能を実装

この記事の例では、WeChatアプレットの検索ボックス機能を実装するための具体的なコードを参考までに...

HTML でよく使用されるエスケープ文字の概要

HTML でよく使用されるエスケープ文字をまとめると次のようになります。 &nbsp; 改行...

JSにおけるnewの原理と実装について詳しく話しましょう

目次意味コンストラクタ本体は異なる戻り値なし戻りオブジェクト非オブジェクトを返すプロパティバインディ...

MySQL 外部キー制約の一般的な操作の例 [表示、追加、変更、削除]

この記事では、例を使用して、MySQL 外部キー制約の一般的な操作について説明します。ご参考までに、...

MySQLデータベースの共通操作スキルのまとめ

この記事では、MySQL データベースの一般的な操作テクニックをまとめます。ご参考までに、詳細は以下...

Navicat 8でMySQL用のデータベースを作成する方法

ウェブサイトを開発する場合、データを保存するためにデータベースを使用する必要があることがよくあります...

英語の単語の出現頻度を数えるtrコマンドの魔法

置換を削除したり文字列を削除したりできる tr コマンドは、誰もがよく知っています。 英語では、英語...

MySQL binlog を使用して誤って削除されたデータベースを復元する方法

目次1 現在のデータベースの内容を表示し、データベースをバックアップする2 bin_log関数を有効...

Tomcat で静的リソースを処理するチュートリアル

序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...

vmware16 仮想マシンに共有フォルダを設定する方法

1. 仮想マシンに共有フォルダを設定します。 1. 処理する仮想マシンを選択し、右クリックして設定...

相同性とクロスドメイン、jsonp(関数カプセル化)、CORS原則の詳細な分析

目次同一起源ポリシーAjax リクエストの制限: Ajaxは自身のサーバーにのみリクエストを送信でき...