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

推薦する

Tomcat メモリ オーバーフロー問題の解決経験

少し前に、製品バージョンをテスト用にテスターに​​提出したのですが、テスト結果はまったく予想外のもの...

HTMLフロートの使用法の簡単な分析

float の使用例左サスペンション: float:left;右サスペンション: float:rig...

Docker データボリュームの一般的な操作コードの例

開発者が Dockerfile を使用してイメージをビルドする場合は、イメージをビルドするときにデー...

CentOS7 ファイアウォールとポート関連コマンドの紹介

目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...

HTML 左、中央、右の適応レイアウト (calc css 式を使用)

最新の HTML 標準には、レイアウトを計算するために使用できる calc CSS 式があります。し...

Linux に MySQL をインストールする方法 (yum とソース コードのコンパイル)

Linux に MySQL をインストールするには、yum インストールとソース コード コンパイ...

Alibaba Cloud に Docker をインストールする際の問題と解決策

質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...

MySQL の暗号化と復号化の例

MySQL の暗号化と復号化の例データの暗号化と復号化はセキュリティ分野で非常に重要です。プログラマ...

HTTP サーバーとクライアントのやり取りをシミュレートする Node.js+postman

目次1. NodeがHTTPサーバーを構築する2. HTTPサーバーがリクエストを取得する1. Po...

よくある CSS のヒントと経験談 11 選

1. 画像の下にある数ピクセルの空白を削除するにはどうすればよいですか?コードをコピーコードは次のと...

MySQL カーソルの原理と使用例の分析

この記事では、例を使用して MySQL カーソルの原理と使用方法を説明します。ご参考までに、詳細は以...

MySQLのパスワードを忘れた場合の対処方法

MySQL パスワードを 2 回忘れてしまいましたか?最初、私はアンインストールして再インストールす...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

組み込み Linux で QT アプリケーションを再起動する簡単な方法 (QT4.8 qws ベース)

アプリケーション ソフトウェアには通常、次のようなビジネス要件があります。新しいバージョンの APP...

OpenSSL は双方向認証のチュートリアルを実装します (サーバーとクライアントのコード付き)

1. 背景1.1 問題点最近の製品テスト レポートでは、PKI ベースの認証方法の使用が推奨されて...