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

推薦する

Vueはカウントダウン機能を実装する

この記事の例では、カウントダウン機能を実装するためのVueの具体的なコードを参考までに共有しています...

検索ナビゲーションバー付きの CSS サンプルコード

この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。以下の...

Windows オペレーティング システムでポートの使用状況を照会およびクリアするプログラム

Windowsオペレーティングシステムでは、ポートの占有状況を照会し、ポートの占有状況をクリアするプ...

jQuery プロジェクトで重複送信を防ぐ方法

新しいプロジェクトでは、axios によって重複した送信を防ぐことができますが、古いプロジェクト (...

Vueモバイル端末は左スライド編集と削除の全プロセスを実現します

序文プロジェクトのニーズに応じて、Vue-touch を使用して、vue モバイル端末の左スワイプ編...

ES6 における Object.assign() の使い方の詳細な説明

目次2. 目的2.1 オブジェクトにプロパティを追加する2.3 オブジェクトの複製2.4 複数のオブ...

TortoiseSvn Little Turtle インストール 最新の詳細なグラフィックチュートリアル

tortoiseGit のインストール時にいつも問題があったので、単純に svn に変更しました。途...

mysql8.0.11 winx64 インストールと設定のチュートリアル

mysql 8.0.11 winx64のインストールチュートリアルは以下のように記録され、みんなと共...

同じ日の最初の3つのデータを取得するためのMySQLタイムラインデータ

テーブルデータを作成する テーブル `praise_info` を作成します ( `id` bigi...

MySQL に大量のデータを挿入するときに重複データを除外する方法

目次1. 問題を発見する2.重複したデータを残さずにすべて削除する3. 削除テーブルから重複データを...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

フレックスレイアウトでコンテナ内のコンテンツを維持するためのソリューションの詳細な説明

モバイル側では、フレックスレイアウトが非常に便利です。デバイスの幅に応じてコンテナの幅を自動的に調整...

MySQL の日付フォーマットと複雑な日付範囲クエリ

目次序文クエリの使用シナリオ例時間間隔クエリクエリ日付と今日の時間の比較データ一般的なサイクルタイム...

MySQL Community Server 5.7.19 インストール ガイド (詳細)

MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...

MySQL で戻り値ありと戻り値なしのストアド プロシージャを書く 2 つの方法

プロセス1: 戻り値あり: proc_addNum が存在する場合はプロシージャを削除します。 プロ...