CentOS7でPHPスケジュールタスクを実行する方法

CentOS7でPHPスケジュールタスクを実行する方法

序文

この記事は主に CentOS7 で PHP スケジュールタスクを実行することに関する関連コンテンツを紹介し、参考と学習のために共有します。詳細な紹介を見てみましょう。

1. CentOS 7 に crontab をインストールします。

yum crontabs をインストール

文法:

crontab [-u <ユーザー名>][設定ファイル] または crontab [-u <ユーザー名>][-elr]

パラメータ:

  • -e このユーザーのタイマー設定を編集します。
  • -l このユーザーのタイマー設定を一覧表示します。
  • -r このユーザーのタイマー設定を削除します。
  • -u<username> タイマーを設定するユーザー名を指定します。

Crontab コマンドの使用方法の詳細については、次の記事を参照してください: https://www.jb51.net/article/148575.htm

1. コマンドラインに次のように入力します。

crontab -e

次に、対応するタスクを追加し、wq で保存して終了します。

2. PHP 実行ディレクトリを見つけます。

どのPHP

3. 実行スクリプトの形式

* * * * * /usr/local/php/bin/php /var/www/aaa.php

4. サービスステータス

systemctl crond.service を起動します
systemctl crond.service を停止します
systemctl crond.service を再起動します。
systemctl crond.service をリロードします
systemctl enable crond.service ##起動時に cron を開始するように設定する crontab -l ##現在の cron を表示する
crontab -e ##現在のcronを編集する
crontab -r ##現在のcronを削除する

2. 実例

パラメータの説明

  • 分: タスクが実行される毎時の分。値の範囲は 0 ~ 59 です。
  • 時間: タスクが実行される時刻。値の範囲は 0 ~ 23 です。
  • 日: タスクが実行される月の日。範囲は 1 から 31 です。
  • 月: タスクが実行される月。値の範囲は 1 ~ 12。
  • DayOfWeek: タスクが実行される曜日。値の範囲は 0 ~ 6 で、0 は週末を意味します。
  • CommandPath: 実行するプログラム パスを指定します。
30 21 * * * /etc/init.d/nginx restart ## 毎晩 21:30 に nginx を再起動します。
45 4 1,10,22 * * /etc/init.d/nginx restart ##毎月1日、10日、22日の4:45にnginxを再起動します。
10 1 * * 6,0 /etc/init.d/nginx restart ##毎週土曜日と日曜日の1:10にnginxを再起動します。
0,30 18-23 * * * /etc/init.d/nginx restart ##毎日18:00から23:00まで30分ごとにnginxを再起動します。
0 23 * * 6 /etc/init.d/nginx restart ##毎週土曜日の午後 11 時に nginx を再起動します。
* */1 * * * /etc/init.d/nginx restart ##1時間ごとにnginxを再起動する
* 23-7/1 * * * /etc/init.d/nginx restart ##午後11時から午前7時まで1時間ごとにnginxを再起動します
0 11 4 * mon-wed /etc/init.d/nginx restart ##毎月4日と毎週月曜から水曜の11:00にnginxを再起動します
0 4 1 jan * /etc/init.d/nginx restart ##1月1日の4時にnginxを再起動
*/30 * * * * /usr/sbin/ntpdate 210.72.145.20 ##30分ごとに時間を同期する

要約する

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

以下もご興味があるかもしれません:
  • CentOS7 で .sh スクリプトを実行するときに表示される「構文エラー: 予期しないファイルの終わり」メッセージの解決方法
  • CentOS6で定期的にjarプログラムを実行するスクリプトをcrontabで実行する
  • CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明
  • CentOS 7 で crontab を使用して定期的にタスクを実行する方法の詳細な説明
  • Centos7の起動時に/etc/rc.localが実行されない問題を解決する
  • CentOS で指定されたスクリプトを実行するスケジュールされたタスクを設定する方法
  • CentOSはexpectを使用してスクリプトやコマンドをバッチでリモート実行します

<<:  WeChatアプレットの手動および自動追跡の実装の詳細説明(Taro)

>>:  MySQL 5.7 のユニオンオール使用法のブラックテクノロジーを 5 分で学ぶ

推薦する

Vueのリストレンダリングの詳細な説明

目次1. v-for: 配列の内容を走査する(よく使われる) 2. v-for: オブジェクトのプロ...

Node-Redを使用してMySQLデータベースに接続する方法

Node-red をデータベース (mysql) に接続するには、まずコンピューターに MySQL ...

MySQL に接続する際に Navicat for MySQL が 2005 エラーを報告する問題を解決する

前回の記事では、Navicat for Mysql 接続エラー 1251 (接続失敗) の問題を解決...

ハイパーリンクのWebデザイン原則

<br />関連記事: Web コンテンツ ページ作成のための 9 つの実用的なヒント、...

Web デザイン スキル: iframe の適応高さの問題

おそらく、この問題にまだ遭遇していない人もいるでしょうから、まずは適応高さとは何かを説明しましょう。...

Centos7のホスト名を変更する3つの方法

方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...

Linuxでバージョン情報を表示する方法

Linux でバージョン情報を表示する方法。ビット数、バージョン情報、CPU コア情報、CPU 固有...

CSS3 フィルターの違いと応用の詳しい説明:ドロップシャドウフィルターとボックスシャドウ

標準 CSS3 を使用して要素の影の効果を実現するには、2 つの手順があります。1 つ目は一般的なb...

VUEウォッチリスナーの基本的な使い方の詳しい説明

目次1. 次のコードはwatchの簡単な使用法です2. 即時監視3. ハンドラメソッド4. 深い属性...

MySQLサーバーが消えたエラーの解決策

PHP で MySQL サーバーが消えた問題1. 背景以前、Codeigniter でコンソール コ...

フロントエンド Vue ユニットテストを始める

目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...

Vue で棒グラフを使用し、自分で設定を変更する方法

1. HTMLファイルでechartをインポートする <!-- echarts をインポート ...

Nginx での Frp による https への強制リダイレクト設定の詳細な説明

自宅のルーターが300Mの帯域幅を80Mに強制的に減らしたため、3205Uソフトルーターを購入しまし...

CSS で中空マスク レイヤーを実装するサンプル コード

この記事の内容: ページ中空マスクレイヤー、ページ中空マスクガイドレイヤー、画像中空マスク通常のマス...

jsフェッチ非同期リクエストの使用の詳細な例

目次非同期を理解するフェッチ(url)レスポンス.json() asyncとawaitを組み合わせる...