GNU/Linux >> Linux の 問題 >  >> Linux

PHPスクリプトを実行するためのGodaddy cronジョブのセットアップ

php_path -q file_name_with_absolute_path

/usr/bin/php -q /home/[user name]/public_html/test.php

1:php_path を知るには?

echo exec('whereis php');

2:ファイルの絶対パスを知るには?

echo dirname(__FILE__);

cron ジョブ コマンドは次のようになります (ディレクトリ構造が異なる場合を除きます):

/web/cgi-bin/php5 "$HOME/html/sendy/scheduled.php" > /dev/null 2>&1

よろしく、

シャハナ


Cpanel を使用した GoDaddy 共有ホスティング アカウントの Cron セットアップ。

*-->>アリゾナの GoDaddy のタイムゾーンで実行される Cron ジョブ。 Go Daddy はこれをどこにも公開していません。

例:毎日 1305 (午後 1:05) 太平洋標準時に cron を実行します。

5 14 * * * /usr/local/bin/php -q /home/username/public_html/scriptname.php


注: GoDaddy は、すべてのホスティング パッケージを cPanel に移行しています。以下の項目別の手順は、古い GoDaddy インターフェース用です。コマンドは同じです。

これを書いている時点で、GoDaddy 共有ホスティングでは、次のコマンドを使用できませんでした:ping, curl, nc, lynx

しかし、私は使用できます:wget

wget を使用して cron ジョブを正常に作成しました mail() への呼び出しを含む PHP ファイルをロードする .

<オール>
  • GoDaddy アカウントにログイン
  • [ウェブ ホスティング] セクションをクリックして展開し、問題のサーバーを見つけます
  • [管理] ボタンをクリックします (以前は [起動] と表示されていました)
  • [ツール] セクションの [ホスティングの詳細] ページで、[Cron Job Manager] ボタンをクリックします
  • [Cron Job Manager] ページで、[Create Cron Job] ボタンをクリックします
  • 希望するタイトルを入力し、頻度を選択します (1 時間が最も頻繁に許可されています 編集: GoDaddy は、頻度の選択肢に 15 分刻みを追加しました。)
  • 以下のコマンドを入力してください (情報とともに):
  • <ブロック引用>

    wget http://YOUR_DOMAIN/YOUR_PATH/YOUR_PHP_FILE.php > /dev/null 2>&1

    編集: Leandro が指摘したように、これは cron ジョブでリモートまたはローカル リソースを呼び出す方法です。ローカルでのみリソースを呼び出したい場合は、GoDaddy のドキュメントを参照してください (より機密性の高いジョブを実行している場合は、より安全です)

    「YOUR_PHP_FILE.php」で、実行したいすべてのアクションをコード化し、mail() への呼び出しを含めます (または、適切に構成されていると仮定して、使用したいメール方法)。

    mail() を使用する SMTP リレー サーバーは、「php.ini」ファイルで次のように適切に設定されています:relay-hosting.secureserver.net -- phpinfo() を使用して確認できます .


    Linux
    1. Cron Job:初心者向けの包括的なガイド2022

    2. PHP スクリプト - Linux と Windows のどちらで実行されているかを検出しますか?

    3. Linux で 6 時間ごとに cron ジョブを実行する

    1. Linuxでの使い捨てcronジョブにatを使用する

    2. PHP から Python スクリプトを実行する

    3. 現在実行中の cron ジョブを表示するには?

    1. PHPスクリプトが実行されているかどうかを確認するためのcronジョブ、実行されていない場合は実行しますか?

    2. cronジョブが実行されていませんか?

    3. 私のcronジョブが機能しません