太平洋時間午前3時5分に、1日に1回実行する必要があるPHPスクリプトがあります。私は現在、自分のサイトのルートに(http://example.com/script.phpのように)スクリプトを持っているので、ブラウザでナビゲートしている人は誰でも実行可能です。私のサーバーは、このようにレイアウトされていますCronのみでPHPファイルを実行
/home/[user]/example.com/ example.comフォルダは、そのドメインのルートである
。それは私の場合には、私は[ユーザー]フォルダに移動しますので、私は、パブリックディレクトリ外のスクリプトを動かすべきであると言われていた
:私はこれについて、他のスレッドを読んで。
は/ usr/local/PHP5/binに/ PHP /home/[user]/example.com/script.php
(私が使用している偽:現在、私のcronジョブコマンドは次のようになります当然の名前)、私は単純にファイルを移動し、にコマンドを変更します。
/home/[user]/script.php
は/ usr/local/PHP5/binに/ PHPとはなり正常に実行されていますが、一般に公開されていませんか?スクリプトはすでにCronで動作しているので、インクルードする必要があるファイルに絶対パス(相対パスではなく)を使用して既に設定されているので、これは単純な移動と編集でなければなりません。
試してみてください。それはあるはずです –
それを試してみてください?ホスティングを共有していて、パブリックディレクトリの外部にファイルを移動できない限り、何も問題はありません。 –
私は共有ホスティングをしていますが、パブリックディレクトリの外にファイルを移動できます。私はパブリックディレクトリツリーの外にある/ home/[user]にアクセスできますので、そこに移動できます。ただ試してみると唯一の問題は、明日3時5分まで働いているのかどうか分からないことです。 – HaLo2FrEeEk